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/scripts/integration_test_runner.sh b/.github/scripts/integration_test_runner.sh new file mode 100644 index 000000000..1f9dd49af --- /dev/null +++ b/.github/scripts/integration_test_runner.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# used to pass --cov=$path and --cov-append to pytest +if [ "$1" != "" ]; then + pytest "$1" tests/e2e/ -n auto + status_code=$? + python -m coverage report +else + pytest tests/e2e/ -n auto + status_code=$? +fi + +exit "$status_code" \ No newline at end of file diff --git a/.github/scripts/tool_test_runner.sh b/.github/scripts/tool_test_runner.sh new file mode 100644 index 000000000..30d8176a0 --- /dev/null +++ b/.github/scripts/tool_test_runner.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# used to pass --cov=$path and --cov-append to pytest +if [ "$1" != "" ]; then + pytest "$1" tests/tools/read-storage/test_read_storage.py + status_code=$? + python -m coverage report +else + pytest tests/tools/read-storage/test_read_storage.py + status_code=$? +fi + +exit "$status_code" \ No newline at end of file diff --git a/.github/scripts/unit_test_runner.sh b/.github/scripts/unit_test_runner.sh new file mode 100644 index 000000000..ad338f342 --- /dev/null +++ b/.github/scripts/unit_test_runner.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# used to pass --cov=$path and --cov-append to pytest +if [ "$1" != "" ]; then + pytest "$1" tests/unit/ + status_code=$? + python -m coverage report +else + pytest tests/unit/ + status_code=$? +fi + +exit "$status_code" \ No newline at end of file diff --git a/.github/workflows/IR.yml b/.github/workflows/IR.yml deleted file mode 100644 index 02a264f8e..000000000 --- a/.github/workflows/IR.yml +++ /dev/null @@ -1,51 +0,0 @@ ---- -name: IR tests - -defaults: - run: - # To load bashrc - shell: bash -ieo pipefail {0} - -on: - pull_request: - branches: [master, dev] - 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: - build: - name: IR tests - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-2022] - - steps: - - name: Checkout Code - 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 0.5.0 - solc-select use 0.8.11 --always-install - - - name: Install old solc - if: matrix.os == 'ubuntu-latest' - run: solc-select install 0.4.0 - - - - name: Test with pytest - run: | - pytest tests/test_ssa_generation.py \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 50877e262..96a0a59c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,12 +58,10 @@ jobs: python-version: 3.8 - name: Install dependencies run: | - pip install ".[dev]" + pip install ".[test]" solc-select use 0.4.25 --always-install solc-select use 0.8.0 --always-install solc-select use 0.5.1 --always-install - pip install typing_extensions==4.1.1 - pip install importlib_metadata==4.8.3 - name: Set up nix if: matrix.type == 'dapp' diff --git a/.github/workflows/detectors.yml b/.github/workflows/detectors.yml deleted file mode 100644 index 05e81275d..000000000 --- a/.github/workflows/detectors.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -name: Detectors tests - -defaults: - run: - # To load bashrc - shell: bash -ieo pipefail {0} - -on: - pull_request: - branches: [master, dev] - 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: - build: - name: Detectors tests - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-2022] - - steps: - - name: Checkout Code - 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 use 0.7.3 --always-install - - name: Test with pytest - run: | - pytest tests/test_detectors.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index ba275117e..20676e031 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,7 +23,7 @@ jobs: # Single deploy job since we're just deploying build: environment: - name: github-pages + name: Slither Documentation url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: @@ -34,13 +34,13 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.8' - - run: pip install -e ".[dev]" - - run: pdoc -o docs/ slither '!slither.tools' #TODO fix import errors on pdoc run + - run: pip install -e ".[doc]" + - run: pdoc -o html/ slither '!slither.tools' #TODO fix import errors on pdoc run - name: Upload artifact uses: actions/upload-pages-artifact@v1 with: # Upload the doc - path: 'docs/' + path: './html/' - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v1 diff --git a/.github/workflows/features.yml b/.github/workflows/features.yml deleted file mode 100644 index 2c112e0aa..000000000 --- a/.github/workflows/features.yml +++ /dev/null @@ -1,56 +0,0 @@ ---- -name: Features tests - -defaults: - run: - # To load bashrc - shell: bash -ieo pipefail {0} - -on: - pull_request: - branches: [master, dev] - 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: - build: - name: Features tests - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-2022] - - steps: - - name: Checkout Code - 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 use 0.8.0 --always-install - - cd tests/test_node_modules/ - npm install hardhat - cd ../.. - - - name: Test with pytest - run: | - pytest tests/test_features.py - pytest tests/test_constant_folding.py - pytest tests/slithir/test_ternary_expressions.py - pytest tests/slithir/test_operation_reads.py - pytest tests/test_functions_ids.py - pytest tests/test_function.py - pytest tests/test_source_mapping.py diff --git a/.github/workflows/parser.yml b/.github/workflows/parser.yml deleted file mode 100644 index 7b2a9efc8..000000000 --- a/.github/workflows/parser.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -name: Parser tests - -defaults: - run: - # To load bashrc - shell: bash -ieo pipefail {0} - -on: - pull_request: - branches: [master, dev] - 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: - build: - name: Parser tests - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-2022] - - steps: - - name: Checkout Code - 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]" - - - name: Install solc - run: | - solc-select install all - solc-select use 0.8.0 - - - name: Test with pytest - run: | - pytest tests/test_ast_parsing.py -n auto diff --git a/.github/workflows/read_storage.yml b/.github/workflows/read_storage.yml deleted file mode 100644 index b9ff687ff..000000000 --- a/.github/workflows/read_storage.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -name: Test slither-read-storage - -defaults: - run: - # To load bashrc - shell: bash -ieo pipefail {0} - -on: - pull_request: - branches: [master, dev] - 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: - build: - name: Test slither-read-storage - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: '14' - - - name: Install ganache - run: npm install --global ganache - - - name: Set up Python 3.8 - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - - name: Install python dependencies - run: | - pip install ".[dev]" - solc-select install 0.8.1 - solc-select install 0.8.10 - solc-select use 0.8.1 - - - name: Run slither-read-storage - run: | - pytest tests/test_read_storage.py - - - name: Run storage layout tests - run: | - pytest tests/test_storage_layout.py diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..44bba5878 --- /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"] + type: ["unit", "integration", "tool"] + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + cache: "pip" + cache-dependency-path: setup.py + + - name: Install dependencies + run: | + pip install ".[test]" + solc-select install 0.8.0 + solc-select use 0.8.0 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + + - name: Install test dependencies + run: | + if [ ${{ matrix.type }} = "tool" ]; then + # Setup Ganache for slither-read-storage tests. + npm install --global ganache + elif [ ${{ matrix.type }} = "integration" ]; then + # Setup Hardhat for compilation tests. + pushd tests/e2e/compilation/test_data/test_node_modules/ || exit + npm install hardhat + popd || exit + fi + + - name: Run ${{ matrix.type }} tests + env: + TEST_TYPE: ${{ matrix.type }} + # Only run coverage on ubuntu-latest. + run: | + if [ ${{ matrix.os }} = "ubuntu-latest" ]; then + TEST_ARGS="--cov=slither --cov-append" + elif [ ${{ matrix.os }} = "windows-2022" ]; then + TEST_ARGS="" + fi + bash "./.github/scripts/${TEST_TYPE}_test_runner.sh" $TEST_ARGS + + + - name: Upload coverage + 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@v4 + 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/scripts/ci_test_cli.sh b/scripts/ci_test_cli.sh index e35bf3ff5..08d9de836 100755 --- a/scripts/ci_test_cli.sh +++ b/scripts/ci_test_cli.sh @@ -4,17 +4,17 @@ solc-select use 0.7.0 -if ! slither "tests/config/test.sol" --solc-ast --no-fail-pedantic; then +if ! slither "tests/e2e/config/test_json_config/test.sol" --solc-ast --no-fail-pedantic; then echo "--solc-ast failed" exit 1 fi -if ! slither "tests/config/test.sol" --solc-disable-warnings --no-fail-pedantic; then +if ! slither "tests/e2e/config/test_json_config/test.sol" --solc-disable-warnings --no-fail-pedantic; then echo "--solc-disable-warnings failed" exit 1 fi -if ! slither "tests/config/test.sol" --disable-color --no-fail-pedantic; then +if ! slither "tests/e2e/config/test_json_config/test.sol" --disable-color --no-fail-pedantic; then echo "--disable-color failed" exit 1 fi diff --git a/scripts/ci_test_erc.sh b/scripts/ci_test_erc.sh index ce9a62363..ebc59475a 100755 --- a/scripts/ci_test_erc.sh +++ b/scripts/ci_test_erc.sh @@ -2,7 +2,7 @@ ### Test slither-check-erc -DIR_TESTS="tests/check-erc" +DIR_TESTS="tests/tools/check-erc" solc-select use 0.5.0 slither-check-erc "$DIR_TESTS/erc20.sol" ERC20 > test_1.txt 2>&1 diff --git a/scripts/ci_test_path_filtering.sh b/scripts/ci_test_path_filtering.sh old mode 100644 new mode 100755 index fb2a18842..d7a2a9833 --- a/scripts/ci_test_path_filtering.sh +++ b/scripts/ci_test_path_filtering.sh @@ -3,7 +3,7 @@ ### Test path filtering across POSIX and Windows solc-select use 0.8.0 -slither "tests/test_path_filtering/test_path_filtering.sol" --config "tests/test_path_filtering/slither.config.json" > "output.txt" 2>&1 +slither "tests/e2e/config/test_path_filtering/test_path_filtering.sol" --config "tests/e2e/config/test_path_filtering/slither.config.json" > "output.txt" 2>&1 if ! grep -q "0 result(s) found" "output.txt" then diff --git a/scripts/ci_test_printers.sh b/scripts/ci_test_printers.sh index f6eaf0fc8..61994b337 100755 --- a/scripts/ci_test_printers.sh +++ b/scripts/ci_test_printers.sh @@ -2,7 +2,7 @@ ### Test printer -cd tests/ast-parsing/compile || exit +cd tests/e2e/solc_parsing/test_data/compile/ || exit # Do not test the evm printer,as it needs a refactoring ALL_PRINTERS="cfg,constructor-calls,contract-summary,data-dependency,echidna,function-id,function-summary,modifiers,call-graph,human-summary,inheritance,inheritance-graph,slithir,slithir-ssa,vars-and-auth,require,variable-order,declaration" diff --git a/setup.py b/setup.py index f9d100afd..105209851 100644 --- a/setup.py +++ b/setup.py @@ -20,17 +20,25 @@ setup( "web3>=6.0.0", ], extras_require={ - "dev": [ + "lint": [ "black==22.3.0", "pylint==2.13.4", + ], + "test": [ "pytest", "pytest-cov", "pytest-xdist", "deepdiff", "numpy", - "openai", + "coverage[toml]", + ], + "doc": [ "pdoc", ], + "dev": [ + "slither-analyzer[lint,test,doc]", + "openai", + ], }, license="AGPL-3.0", long_description=long_description, diff --git a/tests/detectors/rtlo/0.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json b/tests/detectors/rtlo/0.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json deleted file mode 100644 index d78db7c2d..000000000 --- a/tests/detectors/rtlo/0.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - [ - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 96, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.4.25/right_to_left_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.4.25/right_to_left_override.sol", - "is_dependency": false, - "lines": [ - 7 - ], - "starting_column": 18, - "ending_column": 21 - } - } - ], - "description": "tests/detectors/rtlo/0.4.25/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "markdown": "tests/detectors/rtlo/0.4.25/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "first_markdown_element": "", - "id": "02545af9e98ed496f7c9e2b2de0f66bcf8e8e31c25a2a2626b5bad92619b1f85", - "check": "rtlo", - "impact": "High", - "confidence": "High" - } - ] -] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json b/tests/detectors/rtlo/0.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json deleted file mode 100644 index ab3554e53..000000000 --- a/tests/detectors/rtlo/0.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - [ - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 96, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.5.16/right_to_left_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.5.16/right_to_left_override.sol", - "is_dependency": false, - "lines": [ - 7 - ], - "starting_column": 18, - "ending_column": 21 - } - } - ], - "description": "tests/detectors/rtlo/0.5.16/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "markdown": "tests/detectors/rtlo/0.5.16/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "first_markdown_element": "", - "id": "d347f1cb6d791b00f8a6ad65c201eeaa527636f2bf2c5529102441c56e994b33", - "check": "rtlo", - "impact": "High", - "confidence": "High" - } - ] -] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json b/tests/detectors/rtlo/0.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json deleted file mode 100644 index 4c3c1fd07..000000000 --- a/tests/detectors/rtlo/0.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - [ - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 96, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.6.11/right_to_left_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.6.11/right_to_left_override.sol", - "is_dependency": false, - "lines": [ - 7 - ], - "starting_column": 18, - "ending_column": 21 - } - } - ], - "description": "tests/detectors/rtlo/0.6.11/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "markdown": "tests/detectors/rtlo/0.6.11/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", - "first_markdown_element": "", - "id": "2cc2fa8e55fae035ed2ebc4798c488d64e92c7c9875fe6699e39103c0b95c264", - "check": "rtlo", - "impact": "High", - "confidence": "High" - } - ] -] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json b/tests/detectors/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json deleted file mode 100644 index 0ea71a81f..000000000 --- a/tests/detectors/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json +++ /dev/null @@ -1,88 +0,0 @@ -[ - [ - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 336, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "is_dependency": false, - "lines": [ - 8 - ], - "starting_column": 14, - "ending_column": 17 - } - } - ], - "description": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 336:\n\t- b' /*ok \\xe2\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "markdown": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 336:\n\t- b' /*ok \\xe2\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "first_markdown_element": "", - "id": "2407672dea557be27d0c488ba9c714e6a7f21dd3f7759058e718c1984e142f95", - "check": "rtlo", - "impact": "High", - "confidence": "High" - }, - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 348, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "is_dependency": false, - "lines": [ - 8 - ], - "starting_column": 26, - "ending_column": 29 - } - } - ], - "description": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 348:\n\t- b'\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "markdown": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 348:\n\t- b'\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "first_markdown_element": "", - "id": "477e54031d4d30d485b9cdc2d7ef3e9ae3de52640364505df8eb9619c2bcde6b", - "check": "rtlo", - "impact": "High", - "confidence": "High" - }, - { - "elements": [ - { - "type": "other", - "name": "rtlo-character", - "source_mapping": { - "start": 342, - "length": 3, - "filename_relative": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol", - "is_dependency": false, - "lines": [ - 8 - ], - "starting_column": 20, - "ending_column": 23 - } - } - ], - "description": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 342:\n\t- b'\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "markdown": "tests/detectors/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 342:\n\t- b'\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", - "first_markdown_element": "", - "id": "9dd23585bb0ff1f244f749281b27f62978e0bb5b0ae58c8c9cb6d3f9c7e82253", - "check": "rtlo", - "impact": "High", - "confidence": "High" - } - ] -] \ No newline at end of file diff --git a/tests/e2e/__init__.py b/tests/e2e/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/compilation/__init__.py b/tests/e2e/compilation/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/collisions/a.sol b/tests/e2e/compilation/test_data/test_contract_name_collisions/a.sol similarity index 100% rename from tests/collisions/a.sol rename to tests/e2e/compilation/test_data/test_contract_name_collisions/a.sol diff --git a/tests/collisions/b.sol b/tests/e2e/compilation/test_data/test_contract_name_collisions/b.sol similarity index 100% rename from tests/collisions/b.sol rename to tests/e2e/compilation/test_data/test_contract_name_collisions/b.sol diff --git a/tests/test_cyclic_import/a.sol b/tests/e2e/compilation/test_data/test_cyclic_import/a.sol similarity index 100% rename from tests/test_cyclic_import/a.sol rename to tests/e2e/compilation/test_data/test_cyclic_import/a.sol diff --git a/tests/test_cyclic_import/b.sol b/tests/e2e/compilation/test_data/test_cyclic_import/b.sol similarity index 100% rename from tests/test_cyclic_import/b.sol rename to tests/e2e/compilation/test_data/test_cyclic_import/b.sol diff --git a/tests/e2e/compilation/test_data/test_node_modules/.gitignore b/tests/e2e/compilation/test_data/test_node_modules/.gitignore new file mode 100644 index 000000000..8268d6829 --- /dev/null +++ b/tests/e2e/compilation/test_data/test_node_modules/.gitignore @@ -0,0 +1,3 @@ +artifacts/ +cache/ +node_modules/ \ No newline at end of file diff --git a/tests/test_node_modules/contracts/MyCoin.sol b/tests/e2e/compilation/test_data/test_node_modules/contracts/MyCoin.sol similarity index 100% rename from tests/test_node_modules/contracts/MyCoin.sol rename to tests/e2e/compilation/test_data/test_node_modules/contracts/MyCoin.sol diff --git a/tests/test_node_modules/hardhat.config.js b/tests/e2e/compilation/test_data/test_node_modules/hardhat.config.js similarity index 66% rename from tests/test_node_modules/hardhat.config.js rename to tests/e2e/compilation/test_data/test_node_modules/hardhat.config.js index 54d19f565..322099cdf 100644 --- a/tests/test_node_modules/hardhat.config.js +++ b/tests/e2e/compilation/test_data/test_node_modules/hardhat.config.js @@ -1,6 +1,6 @@ module.exports = { solidity: { - version: "0.8.0" + version: "0.8.1" }, } diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControl.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControl.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControl.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControl.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControlEnumerable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControlEnumerable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControlEnumerable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/AccessControlEnumerable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControl.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControl.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControl.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControl.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControlEnumerable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControlEnumerable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControlEnumerable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/IAccessControlEnumerable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/access/Ownable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/Ownable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/access/Ownable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/access/Ownable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/finance/PaymentSplitter.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/finance/PaymentSplitter.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/finance/PaymentSplitter.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/finance/PaymentSplitter.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/finance/VestingWallet.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/finance/VestingWallet.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/finance/VestingWallet.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/finance/VestingWallet.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/Governor.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/Governor.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/Governor.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/Governor.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/IGovernor.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/IGovernor.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/IGovernor.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/IGovernor.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/TimelockController.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/TimelockController.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/TimelockController.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/TimelockController.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/GovernorCompatibilityBravo.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/GovernorCompatibilityBravo.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/GovernorCompatibilityBravo.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/GovernorCompatibilityBravo.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/IGovernorCompatibilityBravo.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/IGovernorCompatibilityBravo.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/IGovernorCompatibilityBravo.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/compatibility/IGovernorCompatibilityBravo.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorProposalThreshold.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorProposalThreshold.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorProposalThreshold.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorProposalThreshold.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockCompound.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockCompound.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockCompound.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockCompound.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesComp.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesComp.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesComp.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesComp.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/IGovernorTimelock.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/IGovernorTimelock.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/IGovernorTimelock.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/governance/extensions/IGovernorTimelock.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155MetadataURI.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155MetadataURI.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155MetadataURI.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155MetadataURI.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1155Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Spender.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Spender.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Spender.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1363Spender.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC165.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC165.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC165.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC165.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Implementer.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Implementer.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Implementer.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Implementer.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Registry.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Registry.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Registry.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC1820Registry.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20Metadata.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20Metadata.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20Metadata.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC20Metadata.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashBorrower.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashBorrower.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashBorrower.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashBorrower.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashLender.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashLender.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashLender.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC3156FlashLender.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Enumerable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Enumerable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Enumerable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Enumerable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Metadata.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Metadata.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Metadata.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Metadata.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC721Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Recipient.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Recipient.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Recipient.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Recipient.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Sender.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Sender.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Sender.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/IERC777Sender.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/draft-IERC2612.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/draft-IERC2612.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/draft-IERC2612.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/interfaces/draft-IERC2612.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/metatx/ERC2771Context.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/metatx/ERC2771Context.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/metatx/ERC2771Context.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/metatx/ERC2771Context.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/metatx/MinimalForwarder.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/metatx/MinimalForwarder.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/metatx/MinimalForwarder.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/metatx/MinimalForwarder.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/package.json b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/package.json similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/package.json rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/package.json diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Clones.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Clones.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Clones.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Clones.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Proxy.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Proxy.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Proxy.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/Proxy.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/Initializable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/Initializable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/Initializable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/Initializable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/security/Pausable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/Pausable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/security/Pausable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/Pausable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/security/PullPayment.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/PullPayment.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/security/PullPayment.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/PullPayment.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/ERC1155.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/ERC1155.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/ERC1155.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/ERC1155.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Pausable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Pausable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Pausable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Pausable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20VotesComp.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20VotesComp.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20VotesComp.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20VotesComp.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/TokenTimelock.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/TokenTimelock.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/TokenTimelock.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC20/utils/TokenTimelock.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/ERC777.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/ERC777.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/ERC777.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/ERC777.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Recipient.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Recipient.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Recipient.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Recipient.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Sender.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Sender.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Sender.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/IERC777Sender.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/presets/ERC777PresetFixedSupply.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/presets/ERC777PresetFixedSupply.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/presets/ERC777PresetFixedSupply.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/token/ERC777/presets/ERC777PresetFixedSupply.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Address.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Address.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Address.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Address.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Arrays.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Arrays.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Arrays.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Arrays.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Context.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Context.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Context.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Context.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Counters.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Counters.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Counters.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Counters.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Create2.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Create2.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Create2.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Create2.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Multicall.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Multicall.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Multicall.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Multicall.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/StorageSlot.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/StorageSlot.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/StorageSlot.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/StorageSlot.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Strings.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Strings.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Strings.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Strings.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Timers.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Timers.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/Timers.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/Timers.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/ConditionalEscrow.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/ConditionalEscrow.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/ConditionalEscrow.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/ConditionalEscrow.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/Escrow.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/Escrow.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/Escrow.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/Escrow.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/RefundEscrow.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/RefundEscrow.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/RefundEscrow.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/escrow/RefundEscrow.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Storage.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Storage.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Storage.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC165Storage.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC1820Implementer.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC1820Implementer.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC1820Implementer.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/ERC1820Implementer.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Implementer.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Implementer.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Implementer.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Implementer.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Registry.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Registry.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Registry.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/introspection/IERC1820Registry.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/Math.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/Math.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/Math.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/Math.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SignedSafeMath.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SignedSafeMath.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SignedSafeMath.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/math/SignedSafeMath.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableMap.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableMap.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableMap.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableMap.sol diff --git a/tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol b/tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol similarity index 100% rename from tests/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol rename to tests/e2e/compilation/test_data/test_node_modules/node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol diff --git a/tests/e2e/compilation/test_data/test_node_modules/package-lock.json b/tests/e2e/compilation/test_data/test_node_modules/package-lock.json new file mode 100644 index 000000000..a336d8b3b --- /dev/null +++ b/tests/e2e/compilation/test_data/test_node_modules/package-lock.json @@ -0,0 +1,6206 @@ +{ + "name": "test_node_modules", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "@openzeppelin/contracts": "^4.4.0", + "hardhat": "^2.13.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nomicfoundation/ethereumjs-block": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.2.2.tgz", + "integrity": "sha512-atjpt4gc6ZGZUPHBAQaUJsm1l/VCo7FmyQ780tMGO8QStjLdhz09dXynmhwVTy5YbRr0FOh/uX3QaEM0yIB2Zg==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.2.tgz", + "integrity": "sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-ethash": "2.0.5", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.1.2.tgz", + "integrity": "sha512-JAEBpIua62dyObHM9KI2b4wHZcRQYYge9gxiygTWa3lNCr2zo+K0TbypDpgiNij5MCGNWP1eboNfNfx1a3vkvA==", + "dependencies": { + "@nomicfoundation/ethereumjs-util": "8.0.6", + "crc-32": "^1.2.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.5.tgz", + "integrity": "sha512-xlLdcICGgAYyYmnI3r1t0R5fKGBJNDQSOQxXNjVO99JmxJIdXR5MgPo5CSJO1RpyzKOgzi3uIFn8agv564dZEQ==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.2.tgz", + "integrity": "sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.3.tgz", + "integrity": "sha512-DZMzB/lqPK78T6MluyXqtlRmOMcsZbTTbbEyAjo0ncaff2mqu/k8a79PBcyvpgAhWD/R59Fjq/x3ro5Lof0AtA==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.5.tgz", + "integrity": "sha512-CAhzpzTR5toh/qOJIZUUOnWekUXuRqkkzaGAQrVcF457VhtCmr+ddZjjK50KNZ524c1XP8cISguEVNqJ6ij1sA==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.5.tgz", + "integrity": "sha512-+8sNZrXkzvA1NH5F4kz5RSYl1I6iaRz7mAZRsyxOm0IVY4UaP43Ofvfp/TwOalFunurQrYB5pRO40+8FBcxFMA==", + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.2.tgz", + "integrity": "sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.6.tgz", + "integrity": "sha512-jOQfF44laa7xRfbfLXojdlcpkvxeHrE2Xu7tSeITsWFgoII163MzjOwFEzSNozHYieFysyoEMhCdP+NY5ikstw==", + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.4.2.tgz", + "integrity": "sha512-PRTyxZMP6kx+OdAzBhuH1LD2Yw+hrSpaytftvaK//thDy2OI07S0nrTdbrdk7b8ZVPAc9H9oTwFBl3/wJ3w15g==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-blockchain": "6.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-evm": "1.3.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-statemanager": "1.0.5", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==" + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, + "node_modules/@types/node": { + "version": "18.15.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.9.tgz", + "integrity": "sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bigint-crypto-utils": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.8.tgz", + "integrity": "sha512-+VMV9Laq8pXLBKKKK49nOoq9bfR3j7NNQAtbA617a4nw9bVLo8rsqkKMBgM2AJWlNX9fEIyYaYX+d0laqYV4tw==", + "dependencies": { + "bigint-mod-arith": "^3.1.0" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "hasInstallScript": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/hardhat": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.13.0.tgz", + "integrity": "sha512-ZlzBOLML1QGlm6JWyVAG8lVTEAoOaVm1in/RU2zoGAnYEoD1Rp4T+ZMvrLNhHaaeS9hfjJ1gJUBfiDr4cx+htQ==", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keccak": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solc/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", + "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "requires": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" + }, + "@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } + }, + "@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, + "@nomicfoundation/ethereumjs-block": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.2.2.tgz", + "integrity": "sha512-atjpt4gc6ZGZUPHBAQaUJsm1l/VCo7FmyQ780tMGO8QStjLdhz09dXynmhwVTy5YbRr0FOh/uX3QaEM0yIB2Zg==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-blockchain": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.2.tgz", + "integrity": "sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-ethash": "2.0.5", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.1.2.tgz", + "integrity": "sha512-JAEBpIua62dyObHM9KI2b4wHZcRQYYge9gxiygTWa3lNCr2zo+K0TbypDpgiNij5MCGNWP1eboNfNfx1a3vkvA==", + "requires": { + "@nomicfoundation/ethereumjs-util": "8.0.6", + "crc-32": "^1.2.0" + } + }, + "@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.5.tgz", + "integrity": "sha512-xlLdcICGgAYyYmnI3r1t0R5fKGBJNDQSOQxXNjVO99JmxJIdXR5MgPo5CSJO1RpyzKOgzi3uIFn8agv564dZEQ==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-evm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.3.2.tgz", + "integrity": "sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.3.tgz", + "integrity": "sha512-DZMzB/lqPK78T6MluyXqtlRmOMcsZbTTbbEyAjo0ncaff2mqu/k8a79PBcyvpgAhWD/R59Fjq/x3ro5Lof0AtA==" + }, + "@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.5.tgz", + "integrity": "sha512-CAhzpzTR5toh/qOJIZUUOnWekUXuRqkkzaGAQrVcF457VhtCmr+ddZjjK50KNZ524c1XP8cISguEVNqJ6ij1sA==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-trie": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.5.tgz", + "integrity": "sha512-+8sNZrXkzvA1NH5F4kz5RSYl1I6iaRz7mAZRsyxOm0IVY4UaP43Ofvfp/TwOalFunurQrYB5pRO40+8FBcxFMA==", + "requires": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-tx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.1.2.tgz", + "integrity": "sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==", + "requires": { + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-util": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.6.tgz", + "integrity": "sha512-jOQfF44laa7xRfbfLXojdlcpkvxeHrE2Xu7tSeITsWFgoII163MzjOwFEzSNozHYieFysyoEMhCdP+NY5ikstw==", + "requires": { + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-vm": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.4.2.tgz", + "integrity": "sha512-PRTyxZMP6kx+OdAzBhuH1LD2Yw+hrSpaytftvaK//thDy2OI07S0nrTdbrdk7b8ZVPAc9H9oTwFBl3/wJ3w15g==", + "requires": { + "@nomicfoundation/ethereumjs-block": "4.2.2", + "@nomicfoundation/ethereumjs-blockchain": "6.2.2", + "@nomicfoundation/ethereumjs-common": "3.1.2", + "@nomicfoundation/ethereumjs-evm": "1.3.2", + "@nomicfoundation/ethereumjs-rlp": "4.0.3", + "@nomicfoundation/ethereumjs-statemanager": "1.0.5", + "@nomicfoundation/ethereumjs-trie": "5.0.5", + "@nomicfoundation/ethereumjs-tx": "4.1.2", + "@nomicfoundation/ethereumjs-util": "8.0.6", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "dependencies": { + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "requires": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } + }, + "@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "optional": true + }, + "@openzeppelin/contracts": { + "version": "4.4.0" + }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, + "@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "requires": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "requires": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "requires": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "requires": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + } + }, + "@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" + }, + "@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "requires": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==" + }, + "@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "requires": { + "@types/node": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, + "@types/node": { + "version": "18.15.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.9.tgz", + "integrity": "sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A==" + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "requires": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + } + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "requires": { + "async": "^2.4.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bigint-crypto-utils": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.8.tgz", + "integrity": "sha512-+VMV9Laq8pXLBKKKK49nOoq9bfR3j7NNQAtbA617a4nw9bVLo8rsqkKMBgM2AJWlNX9fEIyYaYX+d0laqYV4tw==", + "requires": { + "bigint-mod-arith": "^3.1.0" + } + }, + "bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "requires": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "hardhat": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.13.0.tgz", + "integrity": "sha512-ZlzBOLML1QGlm6JWyVAG8lVTEAoOaVm1in/RU2zoGAnYEoD1Rp4T+ZMvrLNhHaaeS9hfjJ1gJUBfiDr4cx+htQ==", + "requires": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "requires": { + "fp-ts": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keccak": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "requires": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + } + }, + "level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==" + }, + "level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "requires": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "requires": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "requires": { + "obliterator": "^2.0.0" + } + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "requires": { + "type-fest": "^0.7.1" + }, + "dependencies": { + "type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "undici": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", + "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", + "requires": { + "busboy": "^1.6.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/tests/test_node_modules/package.json b/tests/e2e/compilation/test_data/test_node_modules/package.json similarity index 73% rename from tests/test_node_modules/package.json rename to tests/e2e/compilation/test_data/test_node_modules/package.json index 8ca261783..124f77665 100644 --- a/tests/test_node_modules/package.json +++ b/tests/e2e/compilation/test_data/test_node_modules/package.json @@ -1,6 +1,6 @@ { "dependencies": { "@openzeppelin/contracts": "^4.4.0", - "hardhat": "^2.7.0" + "hardhat": "^2.13.0" } } diff --git a/tests/source_unit/README.md b/tests/e2e/compilation/test_data/test_source_unit/README.md similarity index 100% rename from tests/source_unit/README.md rename to tests/e2e/compilation/test_data/test_source_unit/README.md diff --git a/tests/source_unit/foundry.toml b/tests/e2e/compilation/test_data/test_source_unit/foundry.toml similarity index 100% rename from tests/source_unit/foundry.toml rename to tests/e2e/compilation/test_data/test_source_unit/foundry.toml diff --git a/tests/source_unit/script/Counter.s.sol b/tests/e2e/compilation/test_data/test_source_unit/script/Counter.s.sol similarity index 100% rename from tests/source_unit/script/Counter.s.sol rename to tests/e2e/compilation/test_data/test_source_unit/script/Counter.s.sol diff --git a/tests/source_unit/src/Counter.sol b/tests/e2e/compilation/test_data/test_source_unit/src/Counter.sol similarity index 100% rename from tests/source_unit/src/Counter.sol rename to tests/e2e/compilation/test_data/test_source_unit/src/Counter.sol diff --git a/tests/source_unit/src/Counter2.sol b/tests/e2e/compilation/test_data/test_source_unit/src/Counter2.sol similarity index 100% rename from tests/source_unit/src/Counter2.sol rename to tests/e2e/compilation/test_data/test_source_unit/src/Counter2.sol diff --git a/tests/source_unit/test/Counter.t.sol b/tests/e2e/compilation/test_data/test_source_unit/test/Counter.t.sol similarity index 100% rename from tests/source_unit/test/Counter.t.sol rename to tests/e2e/compilation/test_data/test_source_unit/test/Counter.t.sol diff --git a/tests/e2e/compilation/test_resolution.py b/tests/e2e/compilation/test_resolution.py new file mode 100644 index 000000000..4b50b0737 --- /dev/null +++ b/tests/e2e/compilation/test_resolution.py @@ -0,0 +1,46 @@ +from pathlib import Path +import pytest + +from crytic_compile import CryticCompile +from crytic_compile.platform.solc_standard_json import SolcStandardJson +from solc_select import solc_select + +from slither import Slither + +from tests.utils import _run_all_detectors + + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + +hardhat_available = Path(TEST_DATA_DIR, "test_node_modules/node_modules/hardhat").exists() + + +@pytest.mark.skipif(not hardhat_available, reason="requires Hardhat and project setup") +def test_node_modules() -> None: + # hardhat must have been installed in tests/test_node_modules + # For the CI its done through the github action config + + slither = Slither(Path(TEST_DATA_DIR, "test_node_modules").as_posix()) + _run_all_detectors(slither) + + +def test_contract_name_collisions() -> None: + solc_select.switch_global_version("0.8.0", always_install=True) + standard_json = SolcStandardJson() + standard_json.add_source_file( + Path(TEST_DATA_DIR, "test_contract_name_collisions", "a.sol").as_posix() + ) + standard_json.add_source_file( + Path(TEST_DATA_DIR, "test_contract_name_collisions", "b.sol").as_posix() + ) + + compilation = CryticCompile(standard_json) + slither = Slither(compilation) + + _run_all_detectors(slither) + + +def test_cycle() -> None: + solc_select.switch_global_version("0.8.0", always_install=True) + slither = Slither(Path(TEST_DATA_DIR, "test_cyclic_import", "a.sol").as_posix()) + _run_all_detectors(slither) diff --git a/tests/test_source_unit.py b/tests/e2e/compilation/test_source_unit.py similarity index 85% rename from tests/test_source_unit.py rename to tests/e2e/compilation/test_source_unit.py index 73c165016..dafd146dc 100644 --- a/tests/test_source_unit.py +++ b/tests/e2e/compilation/test_source_unit.py @@ -6,15 +6,18 @@ from slither import Slither # NB: read tests/source_unit/README.md for setup before using this test + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + foundry_available = shutil.which("forge") is not None -project_ready = Path("./tests/source_unit/lib/forge-std").exists() +project_ready = Path(TEST_DATA_DIR, "test_source_unit/lib/forge-std").exists() @pytest.mark.skipif( not foundry_available or not project_ready, reason="requires Foundry and project setup" ) def test_contract_info() -> None: - slither = Slither("./tests/source_unit") + slither = Slither(Path(TEST_DATA_DIR, "test_source_unit").as_posix()) assert len(slither.compilation_units) == 1 compilation_unit = slither.compilation_units[0] @@ -23,7 +26,7 @@ def test_contract_info() -> None: source_unit.remove_metadata() counter_sol = compilation_unit.crytic_compile.filename_lookup( - "tests/source_unit/src/Counter.sol" + Path(TEST_DATA_DIR, "test_source_unit/src/Counter.sol").as_posix() ) assert ( compilation_unit.scopes[counter_sol].bytecode_init( diff --git a/tests/config/slither.config.json b/tests/e2e/config/test_json_config/slither.config.json similarity index 100% rename from tests/config/slither.config.json rename to tests/e2e/config/test_json_config/slither.config.json diff --git a/tests/config/test.sol b/tests/e2e/config/test_json_config/test.sol similarity index 100% rename from tests/config/test.sol rename to tests/e2e/config/test_json_config/test.sol diff --git a/tests/test_path_filtering/libs/ReentrancyMock1.sol b/tests/e2e/config/test_path_filtering/libs/ReentrancyMock1.sol similarity index 100% rename from tests/test_path_filtering/libs/ReentrancyMock1.sol rename to tests/e2e/config/test_path_filtering/libs/ReentrancyMock1.sol diff --git a/tests/test_path_filtering/libs/ReentrancyMock2.sol b/tests/e2e/config/test_path_filtering/libs/ReentrancyMock2.sol similarity index 100% rename from tests/test_path_filtering/libs/ReentrancyMock2.sol rename to tests/e2e/config/test_path_filtering/libs/ReentrancyMock2.sol diff --git a/tests/test_path_filtering/libs/ReentrancyMock3.sol b/tests/e2e/config/test_path_filtering/libs/ReentrancyMock3.sol similarity index 100% rename from tests/test_path_filtering/libs/ReentrancyMock3.sol rename to tests/e2e/config/test_path_filtering/libs/ReentrancyMock3.sol diff --git a/tests/test_path_filtering/slither.config.json b/tests/e2e/config/test_path_filtering/slither.config.json similarity index 100% rename from tests/test_path_filtering/slither.config.json rename to tests/e2e/config/test_path_filtering/slither.config.json diff --git a/tests/test_path_filtering/src/ReentrancyMock.sol b/tests/e2e/config/test_path_filtering/src/ReentrancyMock.sol similarity index 100% rename from tests/test_path_filtering/src/ReentrancyMock.sol rename to tests/e2e/config/test_path_filtering/src/ReentrancyMock.sol diff --git a/tests/test_path_filtering/test_path_filtering.sol b/tests/e2e/config/test_path_filtering/test_path_filtering.sol similarity index 100% rename from tests/test_path_filtering/test_path_filtering.sol rename to tests/e2e/config/test_path_filtering/test_path_filtering.sol diff --git a/tests/e2e/detectors/__init__.py b/tests/e2e/detectors/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol b/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol similarity index 100% rename from tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol 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..4aecf51fc 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/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json b/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json similarity index 85% rename from tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json index 9260ee2b9..ee268cdaa 100644 --- a/tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json +++ b/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol.0.4.25.ABIEncoderV2Array.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1076, "length": 154, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 39, @@ -27,9 +27,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -143,9 +143,9 @@ "source_mapping": { "start": 1195, "length": 30, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 40 @@ -160,9 +160,9 @@ "source_mapping": { "start": 1076, "length": 154, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 39, @@ -179,9 +179,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -292,10 +292,10 @@ } } ], - "description": "Function A.bad3() (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#39-41) trigger an abi encoding bug:\n\t- b = abi.encode(s) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#40)\n", - "markdown": "Function [A.bad3()](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L39-L41) trigger an abi encoding bug:\n\t- [b = abi.encode(s)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L40)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L39-L41", - "id": "0c50cf7f7b16d965ef04035beb09d25f3fa1fa4afeeb079ea42f2db879e8f1e9", + "description": "Function A.bad3() (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#39-41) trigger an abi encoding bug:\n\t- b = abi.encode(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#40)\n", + "markdown": "Function [A.bad3()](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L39-L41) trigger an abi encoding bug:\n\t- [b = abi.encode(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L40)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L39-L41", + "id": "263bbb90844d3204496ff3dbf6cefcde2cd43fb91414e0c31340a3307bb1e61e", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -304,18 +304,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad0", "source_mapping": { - "start": 1296, - "length": 148, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 540, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 44, - 45, - 46 + 21, + 22, + 23 ], "starting_column": 3, "ending_column": 4 @@ -327,9 +327,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -434,40 +434,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad0()" } }, { "type": "node", - "name": "event1_bad(bad_arr)", + "name": "this.bad0_external(bad_arr)", "source_mapping": { - "start": 1415, - "length": 24, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 569, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 45 + 22 ], "starting_column": 5, - "ending_column": 29 + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad0", "source_mapping": { - "start": 1296, - "length": 148, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 540, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 44, - 45, - 46 + 21, + 22, + 23 ], "starting_column": 3, "ending_column": 4 @@ -479,9 +479,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -586,16 +586,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad0()" } } } } ], - "description": "Function A.bad4() (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#44-46) trigger an abi encoding bug:\n\t- event1_bad(bad_arr) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#45)\n", - "markdown": "Function [A.bad4()](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L44-L46) trigger an abi encoding bug:\n\t- [event1_bad(bad_arr)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L45)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L44-L46", - "id": "144c77aebb4037fe38c2864892ecb888a4fb7d5e92e321e664b2d2226658a166", + "description": "Function A.bad0() (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#21-23) trigger an abi encoding bug:\n\t- this.bad0_external(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#22)\n", + "markdown": "Function [A.bad0()](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L21-L23) trigger an abi encoding bug:\n\t- [this.bad0_external(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L21-L23", + "id": "2bbe072d30eb95e463ffdaaf3b5578622f10c36e6c65322a5c3a56ede8ace5f1", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -604,18 +604,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad4", "source_mapping": { - "start": 540, - "length": 61, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 1296, + "length": 148, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 44, + 45, + 46 ], "starting_column": 3, "ending_column": 4 @@ -627,9 +627,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -734,40 +734,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.bad0_external(bad_arr)", + "name": "event1_bad(bad_arr)", "source_mapping": { - "start": 569, - "length": 27, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 1415, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 22 + 45 ], "starting_column": 5, - "ending_column": 32 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad4", "source_mapping": { - "start": 540, - "length": 61, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 1296, + "length": 148, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 44, + 45, + 46 ], "starting_column": 3, "ending_column": 4 @@ -779,9 +779,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -886,16 +886,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad4()" } } } } ], - "description": "Function A.bad0() (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#21-23) trigger an abi encoding bug:\n\t- this.bad0_external(bad_arr) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#22)\n", - "markdown": "Function [A.bad0()](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L21-L23) trigger an abi encoding bug:\n\t- [this.bad0_external(bad_arr)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L22)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L21-L23", - "id": "3752da45df0ba78cc9ac01a10b398e4ad74e6ddd572764cf2f361e523a43a998", + "description": "Function A.bad4() (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#44-46) trigger an abi encoding bug:\n\t- event1_bad(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#45)\n", + "markdown": "Function [A.bad4()](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L44-L46) trigger an abi encoding bug:\n\t- [event1_bad(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L45)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L44-L46", + "id": "35ffb290cd1c192cf8cb6d07a80648a5d31785a6c7864bf07ebfb455b9334d19", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -904,18 +904,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 726, - "length": 63, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 852, + "length": 160, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31 + 34, + 35, + 36 ], "starting_column": 3, "ending_column": 4 @@ -927,9 +927,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1034,40 +1034,40 @@ "ending_column": 2 } }, - "signature": "bad1(A.S[3])" + "signature": "bad2()" } }, { "type": "node", - "name": "this.bad1_external(s)", + "name": "b = abi.encode(bad_arr)", "source_mapping": { - "start": 763, - "length": 21, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 971, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 30 + 35 ], "starting_column": 5, - "ending_column": 26 + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 726, - "length": 63, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 852, + "length": 160, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31 + 34, + 35, + 36 ], "starting_column": 3, "ending_column": 4 @@ -1079,9 +1079,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1186,16 +1186,16 @@ "ending_column": 2 } }, - "signature": "bad1(A.S[3])" + "signature": "bad2()" } } } } ], - "description": "Function A.bad1(A.S[3]) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#29-31) trigger an abi encoding bug:\n\t- this.bad1_external(s) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#30)\n", - "markdown": "Function [A.bad1(A.S[3])](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L29-L31) trigger an abi encoding bug:\n\t- [this.bad1_external(s)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L30)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L29-L31", - "id": "3febdd98f71332c80290c9557c5ef89ea9dbea4f520a084b0307f21b00da5010", + "description": "Function A.bad2() (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#34-36) trigger an abi encoding bug:\n\t- b = abi.encode(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#35)\n", + "markdown": "Function [A.bad2()](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L34-L36) trigger an abi encoding bug:\n\t- [b = abi.encode(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L34-L36", + "id": "57a54f648776db8c80377afd961a3a141378dd19f6b32e13c215cc7539492b1b", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -1204,18 +1204,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 852, - "length": 160, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 726, + "length": 63, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 34, - 35, - 36 + 29, + 30, + 31 ], "starting_column": 3, "ending_column": 4 @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1334,40 +1334,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(A.S[3])" } }, { "type": "node", - "name": "b = abi.encode(bad_arr)", + "name": "this.bad1_external(s)", "source_mapping": { - "start": 971, - "length": 36, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 763, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 35 + 30 ], "starting_column": 5, - "ending_column": 41 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 852, - "length": 160, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "start": 726, + "length": 63, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 34, - 35, - 36 + 29, + 30, + 31 ], "starting_column": 3, "ending_column": 4 @@ -1379,9 +1379,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1486,16 +1486,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(A.S[3])" } } } } ], - "description": "Function A.bad2() (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#34-36) trigger an abi encoding bug:\n\t- b = abi.encode(bad_arr) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#35)\n", - "markdown": "Function [A.bad2()](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L34-L36) trigger an abi encoding bug:\n\t- [b = abi.encode(bad_arr)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L35)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L34-L36", - "id": "d5860309d331920d1e3f44508fea706df75a4a7c2e93666ca96ca00ef32d7e01", + "description": "Function A.bad1(A.S[3]) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#29-31) trigger an abi encoding bug:\n\t- this.bad1_external(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#30)\n", + "markdown": "Function [A.bad1(A.S[3])](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L29-L31) trigger an abi encoding bug:\n\t- [this.bad1_external(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L30)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L29-L31", + "id": "86c66f3b307767eebada0cab8bf3a0a839ca10996314da44d69b6c9ed507a38a", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -1508,9 +1508,9 @@ "source_mapping": { "start": 1511, "length": 142, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 49, @@ -1527,9 +1527,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1643,9 +1643,9 @@ "source_mapping": { "start": 1630, "length": 18, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 50 @@ -1660,9 +1660,9 @@ "source_mapping": { "start": 1511, "length": 142, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 49, @@ -1679,9 +1679,9 @@ "source_mapping": { "start": 35, "length": 2982, - "filename_relative": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1792,10 +1792,10 @@ } } ], - "description": "Function A.bad5() (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#49-51) trigger an abi encoding bug:\n\t- event2_bad(s) (tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#50)\n", - "markdown": "Function [A.bad5()](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L49-L51) trigger an abi encoding bug:\n\t- [event2_bad(s)](tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L50)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L49-L51", - "id": "e77767c95f4548636027a859ca0c63402cfb50af242f116dd3cfc5b038a4128e", + "description": "Function A.bad5() (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#49-51) trigger an abi encoding bug:\n\t- event2_bad(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#50)\n", + "markdown": "Function [A.bad5()](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L49-L51) trigger an abi encoding bug:\n\t- [event2_bad(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L50)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol#L49-L51", + "id": "ae66161ced7aeecdd34531dd955380a0c0d8b8eb2a968a36de943b394d9ddaa7", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" diff --git a/tests/detectors/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol similarity index 100% rename from tests/detectors/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol 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..8feb7fd31 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/detectors/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol.0.5.10.ABIEncoderV2Array.json b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol.0.5.10.ABIEncoderV2Array.json similarity index 100% rename from tests/detectors/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol.0.5.10.ABIEncoderV2Array.json rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol.0.5.10.ABIEncoderV2Array.json diff --git a/tests/detectors/abiencoderv2-array/0.5.11/storage_ABIEncoderV2_array.sol.0.5.11.ABIEncoderV2Array.json b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.11/storage_ABIEncoderV2_array.sol.0.5.11.ABIEncoderV2Array.json similarity index 100% rename from tests/detectors/abiencoderv2-array/0.5.11/storage_ABIEncoderV2_array.sol.0.5.11.ABIEncoderV2Array.json rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.5.11/storage_ABIEncoderV2_array.sol.0.5.11.ABIEncoderV2Array.json diff --git a/tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol similarity index 100% rename from tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol 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..0157acf06 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/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json similarity index 85% rename from tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json rename to tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json index 8b6cdd17f..a91595864 100644 --- a/tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json +++ b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol.0.5.9.ABIEncoderV2Array.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad5", "source_mapping": { - "start": 744, - "length": 70, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1536, + "length": 142, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31 + 49, + 50, + 51 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +27,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -134,40 +134,40 @@ "ending_column": 2 } }, - "signature": "bad1(A.S[3])" + "signature": "bad5()" } }, { "type": "node", - "name": "this.bad1_external(s)", + "name": "event2_bad(s)", "source_mapping": { - "start": 788, - "length": 21, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1655, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 30 + 50 ], "starting_column": 5, - "ending_column": 26 + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad5", "source_mapping": { - "start": 744, - "length": 70, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1536, + "length": 142, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31 + 49, + 50, + 51 ], "starting_column": 3, "ending_column": 4 @@ -179,9 +179,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -286,16 +286,16 @@ "ending_column": 2 } }, - "signature": "bad1(A.S[3])" + "signature": "bad5()" } } } } ], - "description": "Function A.bad1(A.S[3]) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#29-31) trigger an abi encoding bug:\n\t- this.bad1_external(s) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#30)\n", - "markdown": "Function [A.bad1(A.S[3])](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L29-L31) trigger an abi encoding bug:\n\t- [this.bad1_external(s)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L30)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L29-L31", - "id": "04f20a6b780d160f34e95fca8f1dc426e8d05eaf7a452340a809bdeafcb84efb", + "description": "Function A.bad5() (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#49-51) trigger an abi encoding bug:\n\t- event2_bad(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#50)\n", + "markdown": "Function [A.bad5()](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L49-L51) trigger an abi encoding bug:\n\t- [event2_bad(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L50)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L49-L51", + "id": "0bff4fdfffcfca62d7e949088e4f93613d96721addf90e93f6873969654792fb", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -304,18 +304,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 1101, - "length": 154, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 549, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 39, - 40, - 41 + 21, + 22, + 23 ], "starting_column": 3, "ending_column": 4 @@ -327,9 +327,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -434,40 +434,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad0()" } }, { "type": "node", - "name": "b = abi.encode(s)", + "name": "this.bad0_external(bad_arr)", "source_mapping": { - "start": 1220, - "length": 30, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 578, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 40 + 22 ], "starting_column": 5, - "ending_column": 35 + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 1101, - "length": 154, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 549, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 39, - 40, - 41 + 21, + 22, + 23 ], "starting_column": 3, "ending_column": 4 @@ -479,9 +479,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -586,16 +586,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad0()" } } } } ], - "description": "Function A.bad3() (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#39-41) trigger an abi encoding bug:\n\t- b = abi.encode(s) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#40)\n", - "markdown": "Function [A.bad3()](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L39-L41) trigger an abi encoding bug:\n\t- [b = abi.encode(s)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L40)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L39-L41", - "id": "37e980d8d34fcffe10d2533052de986dd57c1d45700f02234332b275b532c71d", + "description": "Function A.bad0() (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#21-23) trigger an abi encoding bug:\n\t- this.bad0_external(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#22)\n", + "markdown": "Function [A.bad0()](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L21-L23) trigger an abi encoding bug:\n\t- [this.bad0_external(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L21-L23", + "id": "2b87f0298c47e810103ba2f06c6b042c1b3faef47996231ec0d884afd82cb99c", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -604,18 +604,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad4", "source_mapping": { - "start": 549, - "length": 61, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1321, + "length": 148, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 44, + 45, + 46 ], "starting_column": 3, "ending_column": 4 @@ -627,9 +627,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -734,40 +734,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.bad0_external(bad_arr)", + "name": "event1_bad(bad_arr)", "source_mapping": { - "start": 578, - "length": 27, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1440, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 22 + 45 ], "starting_column": 5, - "ending_column": 32 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad4", "source_mapping": { - "start": 549, - "length": 61, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1321, + "length": 148, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 44, + 45, + 46 ], "starting_column": 3, "ending_column": 4 @@ -779,9 +779,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -886,16 +886,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad4()" } } } } ], - "description": "Function A.bad0() (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#21-23) trigger an abi encoding bug:\n\t- this.bad0_external(bad_arr) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#22)\n", - "markdown": "Function [A.bad0()](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L21-L23) trigger an abi encoding bug:\n\t- [this.bad0_external(bad_arr)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L22)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L21-L23", - "id": "4755c0ac779753117c13ea710352c179c82da332c5be5f08ea5da28efa4c63b6", + "description": "Function A.bad4() (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#44-46) trigger an abi encoding bug:\n\t- event1_bad(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#45)\n", + "markdown": "Function [A.bad4()](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L44-L46) trigger an abi encoding bug:\n\t- [event1_bad(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L45)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L44-L46", + "id": "3f05ebbaa8f7def9cf1d5619665846ab87d44ebc682887934c3906413cc05455", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -904,18 +904,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1321, - "length": 148, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 877, + "length": 160, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 44, - 45, - 46 + 34, + 35, + 36 ], "starting_column": 3, "ending_column": 4 @@ -927,9 +927,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1034,40 +1034,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad2()" } }, { "type": "node", - "name": "event1_bad(bad_arr)", + "name": "b = abi.encode(bad_arr)", "source_mapping": { - "start": 1440, - "length": 24, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 996, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 45 + 35 ], "starting_column": 5, - "ending_column": 29 + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1321, - "length": 148, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 877, + "length": 160, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 44, - 45, - 46 + 34, + 35, + 36 ], "starting_column": 3, "ending_column": 4 @@ -1079,9 +1079,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1186,16 +1186,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad2()" } } } } ], - "description": "Function A.bad4() (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#44-46) trigger an abi encoding bug:\n\t- event1_bad(bad_arr) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#45)\n", - "markdown": "Function [A.bad4()](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L44-L46) trigger an abi encoding bug:\n\t- [event1_bad(bad_arr)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L45)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L44-L46", - "id": "6e9dfeb7f6ea7c989276fa8c5e27d71ab0f6b63ee878fb3f761dab9d07942246", + "description": "Function A.bad2() (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#34-36) trigger an abi encoding bug:\n\t- b = abi.encode(bad_arr) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#35)\n", + "markdown": "Function [A.bad2()](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L34-L36) trigger an abi encoding bug:\n\t- [b = abi.encode(bad_arr)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L34-L36", + "id": "4a39131a0c51a364367a9c41ded3d7fa8fd529985bc27ce975fd1fdacabc6f5f", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -1204,18 +1204,18 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1536, - "length": 142, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 744, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 49, - 50, - 51 + 29, + 30, + 31 ], "starting_column": 3, "ending_column": 4 @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1334,40 +1334,40 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad1(A.S[3])" } }, { "type": "node", - "name": "event2_bad(s)", + "name": "this.bad1_external(s)", "source_mapping": { - "start": 1655, - "length": 18, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 788, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 50 + 30 ], "starting_column": 5, - "ending_column": 23 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1536, - "length": 142, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 744, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 49, - 50, - 51 + 29, + 30, + 31 ], "starting_column": 3, "ending_column": 4 @@ -1379,9 +1379,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1486,16 +1486,16 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad1(A.S[3])" } } } } ], - "description": "Function A.bad5() (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#49-51) trigger an abi encoding bug:\n\t- event2_bad(s) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#50)\n", - "markdown": "Function [A.bad5()](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L49-L51) trigger an abi encoding bug:\n\t- [event2_bad(s)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L50)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L49-L51", - "id": "9c6da636be98419174c8e81e73efc09e7b942f9cf477cf0de793fb92c88fc976", + "description": "Function A.bad1(A.S[3]) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#29-31) trigger an abi encoding bug:\n\t- this.bad1_external(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#30)\n", + "markdown": "Function [A.bad1(A.S[3])](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L29-L31) trigger an abi encoding bug:\n\t- [this.bad1_external(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L30)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L29-L31", + "id": "d7bba349f36a4dd00be0005454b0e7bfa536958075ca7575ef3d95b2d2666f40", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" @@ -1504,18 +1504,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 877, - "length": 160, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1101, + "length": 154, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 34, - 35, - 36 + 39, + 40, + 41 ], "starting_column": 3, "ending_column": 4 @@ -1527,9 +1527,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1634,40 +1634,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3()" } }, { "type": "node", - "name": "b = abi.encode(bad_arr)", + "name": "b = abi.encode(s)", "source_mapping": { - "start": 996, - "length": 36, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1220, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 35 + 40 ], "starting_column": 5, - "ending_column": 41 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 877, - "length": 160, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "start": 1101, + "length": 154, + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ - 34, - 35, - 36 + 39, + 40, + 41 ], "starting_column": 3, "ending_column": 4 @@ -1679,9 +1679,9 @@ "source_mapping": { "start": 35, "length": 3044, - "filename_relative": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_relative": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", + "filename_short": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol", "is_dependency": false, "lines": [ 3, @@ -1786,16 +1786,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3()" } } } } ], - "description": "Function A.bad2() (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#34-36) trigger an abi encoding bug:\n\t- b = abi.encode(bad_arr) (tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#35)\n", - "markdown": "Function [A.bad2()](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L34-L36) trigger an abi encoding bug:\n\t- [b = abi.encode(bad_arr)](tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L35)\n", - "first_markdown_element": "tests/detectors/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L34-L36", - "id": "e976cd11118a9f5aaacfe5715cef990140fd67c7a35682446aedc878b63b3b24", + "description": "Function A.bad3() (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#39-41) trigger an abi encoding bug:\n\t- b = abi.encode(s) (tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#40)\n", + "markdown": "Function [A.bad3()](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L39-L41) trigger an abi encoding bug:\n\t- [b = abi.encode(s)](tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L40)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol#L39-L41", + "id": "e6edc83d2902d4acb3d71593f26211658f88d3266d483632eab9380566ccee9d", "check": "abiencoderv2-array", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol 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..d8c78a1fc 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/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json similarity index 77% rename from tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json index d31a3f423..d04fd7781 100644 --- a/tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol.0.4.25.ArbitrarySendErc20Permit.json @@ -4,19 +4,19 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "int_transferFrom", "source_mapping": { - "start": 1794, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1294, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +28,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -77,41 +77,41 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1986, - "length": 50, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1498, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 54 + 44 ], "starting_column": 9, - "ending_column": 59 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "int_transferFrom", "source_mapping": { - "start": 1794, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1294, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -172,16 +172,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#54)\n", - "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L54)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L52-L55", - "id": "22de0efa869fce1767af15469c8bcc95616478aec05625ab72283df0ad9fae55", + "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#44)\n", + "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L42-L45", + "id": "1ba817d0291e4f5d7fafb55c6278c82bcc093ececc435866bb7c9fec4df70948", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -190,19 +190,19 @@ "elements": [ { "type": "function", - "name": "int_transferFrom", + "name": "bad3", "source_mapping": { - "start": 1294, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1546, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -214,9 +214,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -263,41 +263,41 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "erc20.safeTransferFrom(from,to,value)", "source_mapping": { - "start": 1498, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1738, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 44 + 49 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "int_transferFrom", + "name": "bad3", "source_mapping": { - "start": 1294, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1546, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -309,9 +309,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -358,16 +358,16 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#44)\n", - "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L44)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L42-L45", - "id": "408ea319adfb46be330fd7775c13abf56f9d106eebcbcfe6574760309d93927e", + "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#49)\n", + "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L49)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L47-L50", + "id": "54c86f8d5446e55e63466d1752a36ca614c0912786158f0d4d190c3fefb8b56f", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -376,19 +376,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 843, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1794, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -400,9 +400,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -449,41 +449,41 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", "source_mapping": { - "start": 1033, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1986, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 34 + 54 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 59 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 843, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1794, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -495,9 +495,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -544,16 +544,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#34)\n", - "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L34)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L32-L35", - "id": "82a43f5bf554d897b270abaac0ee62650383fe341adeff0d9c1c95b0040548a2", + "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#54)\n", + "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L52-L55", + "id": "5d4e5fdce01109b3256e917c8586a8559ad4dde6b6b007c3cb85d99242ce18a6", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -562,19 +562,19 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1546, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 843, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -586,9 +586,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -635,41 +635,41 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1738, - "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 1033, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 49 + 34 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1546, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "start": 843, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -681,9 +681,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -730,16 +730,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#49)\n", - "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L49)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L47-L50", - "id": "f7695706feb3a8409e367a88028dfad8c64e1000f1f71d6e55074d0dcfbc2305", + "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#34)\n", + "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol#L32-L35", + "id": "fbbbc2ddd5f43443a8377441ac0ff5b1175fb3bed023f63576e053a59d4ba863", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol 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..dcd4036d9 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/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json similarity index 77% rename from tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json index cd4b2cb69..13cabeb3e 100644 --- a/tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol.0.5.16.ArbitrarySendErc20Permit.json @@ -4,19 +4,19 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "int_transferFrom", "source_mapping": { - "start": 1794, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1294, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +28,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -77,41 +77,41 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1986, - "length": 50, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1498, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 54 + 44 ], "starting_column": 9, - "ending_column": 59 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "int_transferFrom", "source_mapping": { - "start": 1794, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1294, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -172,16 +172,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#54)\n", - "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L54)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L52-L55", - "id": "57068db07fd7e67d0b63035936fad5a373fcb8f84bb6a58aa463278143db43fa", + "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#44)\n", + "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L42-L45", + "id": "34abef96609043142b210115d49159561a631b0df81ee31f8d310267293a70d7", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -190,19 +190,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 843, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1794, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -214,9 +214,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -263,41 +263,41 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", "source_mapping": { - "start": 1033, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1986, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 34 + 54 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 59 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 843, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 1794, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -309,9 +309,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -358,16 +358,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#34)\n", - "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L34)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L32-L35", - "id": "5983458eee02cf7d5484a82e17422dcdbd7b990305579e17d1252c0bb31e1cac", + "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#54)\n", + "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L52-L55", + "id": "5352ac253454c7ac5139d18b3068024bfd1adb2a3ba50e91846e685b87bebcab", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -380,9 +380,9 @@ "source_mapping": { "start": 1546, "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 47, @@ -400,9 +400,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -458,9 +458,9 @@ "source_mapping": { "start": 1738, "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 49 @@ -475,9 +475,9 @@ "source_mapping": { "start": 1546, "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 47, @@ -495,9 +495,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -550,10 +550,10 @@ } } ], - "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#49)\n", - "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L49)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L47-L50", - "id": "a8f319ba65d6c81726b72d7593eb089ce9819d22856387250e009a43a98cf1c3", + "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#49)\n", + "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L49)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L47-L50", + "id": "97f68819cc099478a29e275378f30c57fc2bf8154cb8cb86c9b58788909e2486", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -562,19 +562,19 @@ "elements": [ { "type": "function", - "name": "int_transferFrom", + "name": "bad1", "source_mapping": { - "start": 1294, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 843, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -586,9 +586,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -635,21 +635,21 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1498, + "start": 1033, "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 44 + 34 ], "starting_column": 9, "ending_column": 44 @@ -657,19 +657,19 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "int_transferFrom", + "name": "bad1", "source_mapping": { - "start": 1294, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "start": 843, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -681,9 +681,9 @@ "source_mapping": { "start": 613, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -730,16 +730,16 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#44)\n", - "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L44)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L42-L45", - "id": "e3ed372c52b219322ca290ecfa79be96d7ea1b019af329a515c6c10b7a1cf03b", + "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#34)\n", + "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol#L32-L35", + "id": "eb616b56a991c8b3a6cb8f800394d615932a404f56814163c989dbf4f9307f9a", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol 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..b6f31977a 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/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json similarity index 77% rename from tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json index 16cad916f..0a59ae426 100644 --- a/tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol.0.6.11.ArbitrarySendErc20Permit.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1564, "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 47, @@ -28,9 +28,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -86,9 +86,9 @@ "source_mapping": { "start": 1756, "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 49 @@ -103,9 +103,9 @@ "source_mapping": { "start": 1564, "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 47, @@ -123,9 +123,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -178,10 +178,10 @@ } } ], - "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#49)\n", - "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L49)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L47-L50", - "id": "1caf8efb7dd42f74884b4ee8d8b44585eeaa5758776ef8ac1e31b8aa749eac26", + "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#49)\n", + "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L49)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L47-L50", + "id": "3b940dbd72bf4a925e83d4f699604f18cef6703b0febc33fd0c0d0e3ac5ca328", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -194,9 +194,9 @@ "source_mapping": { "start": 1812, "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 52, @@ -214,9 +214,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -272,9 +272,9 @@ "source_mapping": { "start": 2004, "length": 50, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 54 @@ -289,9 +289,9 @@ "source_mapping": { "start": 1812, "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 52, @@ -309,9 +309,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -364,10 +364,10 @@ } } ], - "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#54)\n", - "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L54)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L52-L55", - "id": "cc58852f92580ac18db192412ec7e50667bf56d986349ae8fe6990f0b04f9f62", + "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#54)\n", + "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L52-L55", + "id": "7a0eb93cb62ee8dc1b21e0ac12f91f44457b306216d02b04c020adadd622a0ac", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -380,9 +380,9 @@ "source_mapping": { "start": 1312, "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 42, @@ -400,9 +400,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -458,9 +458,9 @@ "source_mapping": { "start": 1516, "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 44 @@ -475,9 +475,9 @@ "source_mapping": { "start": 1312, "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 42, @@ -495,9 +495,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -550,10 +550,10 @@ } } ], - "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#44)\n", - "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L44)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L42-L45", - "id": "f75bec4e068adbca017ad00b355347aa0c337b30a807fa8e1b80577b031e68fd", + "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#44)\n", + "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L42-L45", + "id": "7ee86024ca60eb5d5ad3be15c21fc9d7c301fa2a3a2700520459180a919c511f", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -566,9 +566,9 @@ "source_mapping": { "start": 861, "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 32, @@ -586,9 +586,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -644,9 +644,9 @@ "source_mapping": { "start": 1051, "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 34 @@ -661,9 +661,9 @@ "source_mapping": { "start": 861, "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 32, @@ -681,9 +681,9 @@ "source_mapping": { "start": 631, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -736,10 +736,10 @@ } } ], - "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#34)\n", - "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L34)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L32-L35", - "id": "f90e97c676187cd6d727064001123d8537f5d8253d0a66ab6798b4a1c250a425", + "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#34)\n", + "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol#L32-L35", + "id": "fd1b8e822c71a24134a578815d9c495b60348cdf5eb2037d875bec85113d1278", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol 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..81c100fc8 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/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json similarity index 77% rename from tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json index d243657e2..b02284556 100644 --- a/tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol.0.7.6.ArbitrarySendErc20Permit.json @@ -4,19 +4,19 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "int_transferFrom", "source_mapping": { - "start": 1563, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1311, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +28,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -77,41 +77,41 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1755, - "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1515, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 49 + 44 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "int_transferFrom", "source_mapping": { - "start": 1563, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1311, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -172,16 +172,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#49)\n", - "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L49)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L47-L50", - "id": "63dc39bd9025d9fa7d39e07342e5652c010ff424e6d31ed9d1559f225c417956", + "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#44)\n", + "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L42-L45", + "id": "05d766e5d9c761b562f761e6ee1e97c7b826967943e2d3b2a286a87bd7f34b3e", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -190,19 +190,19 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1811, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 860, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -214,9 +214,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -263,41 +263,41 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 2003, - "length": 50, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1050, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 54 + 34 ], "starting_column": 9, - "ending_column": 59 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1811, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 860, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -309,9 +309,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -358,16 +358,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#54)\n", - "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L54)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L52-L55", - "id": "7ebee7b534acb9d9502df84ba56fd0e90223cd262964c77cb9bee798eabd674b", + "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#34)\n", + "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L32-L35", + "id": "2c296d80100d63f511472381b87d4d0b6b0f97344ba63542faf7f5ec09138bd3", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -376,19 +376,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 860, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1811, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -400,9 +400,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -449,41 +449,41 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", "source_mapping": { - "start": 1050, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 2003, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 34 + 54 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 59 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 860, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1811, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -495,9 +495,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -544,16 +544,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#34)\n", - "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L34)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L32-L35", - "id": "ba2c627103717a52a46b52714313000eb4f9d96f57dfac874854a3747ace5a13", + "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#54)\n", + "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L52-L55", + "id": "820447a866858955ff2d6be25ff0a2e0acbd0586d9ee18a28cddc3d863b113a6", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -562,19 +562,19 @@ "elements": [ { "type": "function", - "name": "int_transferFrom", + "name": "bad3", "source_mapping": { - "start": 1311, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1563, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -586,9 +586,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -635,41 +635,41 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "erc20.safeTransferFrom(from,to,value)", "source_mapping": { - "start": 1515, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1755, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 44 + 49 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "int_transferFrom", + "name": "bad3", "source_mapping": { - "start": 1311, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "start": 1563, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -681,9 +681,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -730,16 +730,16 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#44)\n", - "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L44)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L42-L45", - "id": "d56199ce2b7249389dffba8e53278f5ae32fbdda8a51cae8b5eb1cf2c09a0578", + "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#49)\n", + "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L49)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol#L47-L50", + "id": "fe60744fd1115f5cab695c8a4cef91187c6594b8b9133d9c8c42871a69bc44b1", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol 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..cf7b5433a 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/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json similarity index 77% rename from tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json index 9533e8bd0..d744eeec7 100644 --- a/tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol.0.8.0.ArbitrarySendErc20Permit.json @@ -4,19 +4,19 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1811, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1563, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +28,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -77,41 +77,41 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", + "name": "erc20.safeTransferFrom(from,to,value)", "source_mapping": { - "start": 2003, - "length": 50, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1755, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 54 + 49 ], "starting_column": 9, - "ending_column": 59 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1811, - "length": 249, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1563, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -172,16 +172,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#54)\n", - "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L54)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L52-L55", - "id": "136a1b6c001d3ca4b1aab662556139786307e1bf4cb929f4c507d592eb38cb72", + "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#49)\n", + "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L49)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L47-L50", + "id": "42f3ef187f63f7af5b0d861ce439907349e82c4feee026975dac0919e31e6ccb", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -190,19 +190,19 @@ "elements": [ { "type": "function", - "name": "int_transferFrom", + "name": "bad4", "source_mapping": { - "start": 1311, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1811, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -214,9 +214,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -263,41 +263,41 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.transferFrom(from,to,value)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,value)", "source_mapping": { - "start": 1515, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 2003, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 44 + 54 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 59 }, "type_specific_fields": { "parent": { "type": "function", - "name": "int_transferFrom", + "name": "bad4", "source_mapping": { - "start": 1311, - "length": 246, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1811, + "length": 249, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 52, + 53, + 54, + 55 ], "starting_column": 5, "ending_column": 6 @@ -309,9 +309,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -358,16 +358,16 @@ "ending_column": 2 } }, - "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#44)\n", - "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L44)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L42-L45", - "id": "398cc3de119232bd6688c797ddfb4f84d7587dbf9f72f3056898bfc442a5fd85", + "description": "C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#52-55) uses arbitrary from in transferFrom in combination with permit: SafeERC20.safeTransferFrom(erc20,from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#54)\n", + "markdown": "[C.bad4(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L52-L55) uses arbitrary from in transferFrom in combination with permit: [SafeERC20.safeTransferFrom(erc20,from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L52-L55", + "id": "e32264ced59dae2e3c1b6628c7e6877c4a29fd69e9f798b897b3d6bda04dc70d", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -376,19 +376,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "int_transferFrom", "source_mapping": { - "start": 860, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1311, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -400,9 +400,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -449,21 +449,21 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1050, + "start": 1515, "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 34 + 44 ], "starting_column": 9, "ending_column": 44 @@ -471,19 +471,19 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "int_transferFrom", "source_mapping": { - "start": 860, - "length": 232, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1311, + "length": 246, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -495,9 +495,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -544,16 +544,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#34)\n", - "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L34)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L32-L35", - "id": "429dd8afad02f0e6869b1de2a82bf36ab35aaf74ba5909de5facd767f4642f32", + "description": "C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#42-45) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#44)\n", + "markdown": "[C.int_transferFrom(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L42-L45) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L42-L45", + "id": "e9b4e54b9329b9564418eb9152c19271a5cfe4f8f6785f213dd324b219ba9dbb", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" @@ -562,19 +562,19 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1563, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 860, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -586,9 +586,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -635,41 +635,41 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,value)", + "name": "erc20.transferFrom(from,to,value)", "source_mapping": { - "start": 1755, - "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 1050, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 49 + 34 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1563, - "length": 238, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "start": 860, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -681,9 +681,9 @@ "source_mapping": { "start": 630, "length": 1433, - "filename_relative": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol", "is_dependency": false, "lines": [ 19, @@ -730,16 +730,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)" + "signature": "bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)" } } } } ], - "description": "C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#47-50) uses arbitrary from in transferFrom in combination with permit: erc20.safeTransferFrom(from,to,value) (tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#49)\n", - "markdown": "[C.bad3(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L47-L50) uses arbitrary from in transferFrom in combination with permit: [erc20.safeTransferFrom(from,to,value)](tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L49)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L47-L50", - "id": "7841a86248d8345520e98b963d59de36814b25e5fa3cef9e031c61d05a7feb2a", + "description": "C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#32-35) uses arbitrary from in transferFrom in combination with permit: erc20.transferFrom(from,to,value) (tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#34)\n", + "markdown": "[C.bad1(address,uint256,uint256,uint8,bytes32,bytes32,address)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L32-L35) uses arbitrary from in transferFrom in combination with permit: [erc20.transferFrom(from,to,value)](tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol#L32-L35", + "id": "efbc4aede4068fb46033ea04969b6584f373d9fa8d1047834b951aaa1207b7a2", "check": "arbitrary-send-erc20-permit", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol 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..2a0aa8477 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/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json similarity index 82% rename from tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json index 8330b947c..b1a43d405 100644 --- a/tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol.0.4.25.ArbitrarySendErc20NoPermit.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 780, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 1702, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -98,40 +98,40 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad4(address,address,uint256)" } }, { "type": "node", - "name": "erc20.transferFrom(notsend,to,am)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", "source_mapping": { - "start": 835, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 1777, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 36 + 66 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 780, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 1702, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -143,9 +143,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -214,16 +214,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad4(address,address,uint256)" } } } } ], - "description": "C.bad1(address,uint256) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#36)\n", - "markdown": "[C.bad1(address,uint256)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L36)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L35-L37", - "id": "430afa4e7855d25b1262162894fa21d58eea2571578d45de5399baf3eb438038", + "description": "C.bad4(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#66)\n", + "markdown": "[C.bad4(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L66)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L65-L67", + "id": "782ac6309a674c4c454f4addc1aa90d361333653e69ef1ae8931414391e8d29f", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -232,18 +232,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1702, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 780, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -255,9 +255,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -326,40 +326,40 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad1(address,uint256)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", + "name": "erc20.transferFrom(notsend,to,am)", "source_mapping": { - "start": 1777, - "length": 51, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 835, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 66 + 36 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1702, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "start": 780, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -371,9 +371,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -442,16 +442,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad1(address,uint256)" } } } } ], - "description": "C.bad4(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#66)\n", - "markdown": "[C.bad4(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L66)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L65-L67", - "id": "b2557d6385585034271b9873559de9cde4972e3207c43f260663f3d0e2a4d4a0", + "description": "C.bad1(address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#36)\n", + "markdown": "[C.bad1(address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L35-L37", + "id": "d8d440df76ab0715158f642a7390c91f0ab28ca9f0a1df990a8115f489a62e55", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -464,9 +464,9 @@ "source_mapping": { "start": 1434, "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 57, @@ -483,9 +483,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -563,9 +563,9 @@ "source_mapping": { "start": 1509, "length": 40, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 58 @@ -580,9 +580,9 @@ "source_mapping": { "start": 1434, "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 57, @@ -599,9 +599,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -676,10 +676,10 @@ } } ], - "description": "C.bad3(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#58)\n", - "markdown": "[C.bad3(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L58)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L57-L59", - "id": "e7271d3fa958d20a025419c070ea1010431487e98e30fa2db65db9bf54a13665", + "description": "C.bad3(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#58)\n", + "markdown": "[C.bad3(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L58)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol#L57-L59", + "id": "f6dc295bfacef59e39a209c62d7a9c4a4470255c0098e7cc23d084ed666e29f0", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol 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..f04c4014f 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/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json similarity index 82% rename from tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json index c1ccea8b5..b58297d0d 100644 --- a/tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol.0.5.16.ArbitrarySendErc20NoPermit.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1702, "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 65, @@ -27,9 +27,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -107,9 +107,9 @@ "source_mapping": { "start": 1777, "length": 51, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 66 @@ -124,9 +124,9 @@ "source_mapping": { "start": 1702, "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 65, @@ -143,9 +143,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -220,10 +220,10 @@ } } ], - "description": "C.bad4(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#66)\n", - "markdown": "[C.bad4(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L66)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L65-L67", - "id": "15a810d738734100851211c7e6bff65724d553eb693869575ec3d9c9bf47081c", + "description": "C.bad4(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#66)\n", + "markdown": "[C.bad4(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L66)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L65-L67", + "id": "032453562de7f764a4207b76aa3ec875a21980644c4d3418fc186ec0a19a74f7", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -232,18 +232,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 780, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 1434, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -255,9 +255,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -326,40 +326,40 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad3(address,address,uint256)" } }, { "type": "node", - "name": "erc20.transferFrom(notsend,to,am)", + "name": "erc20.safeTransferFrom(from,to,amount)", "source_mapping": { - "start": 835, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 1509, + "length": 40, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 36 + 58 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 780, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 1434, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -371,9 +371,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -442,16 +442,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad3(address,address,uint256)" } } } } ], - "description": "C.bad1(address,uint256) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#36)\n", - "markdown": "[C.bad1(address,uint256)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L36)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L35-L37", - "id": "6ca6aea5c4506ac7fa421c049e0bd41faa74317e303b94721bc64c2fc6e8f128", + "description": "C.bad3(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#58)\n", + "markdown": "[C.bad3(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L58)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L57-L59", + "id": "24af03aa72fded3faedf8cd9a6078c8d34d43e50b001678c983d7e85ff28a70f", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -460,18 +460,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1434, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 780, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -483,9 +483,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -554,40 +554,40 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad1(address,uint256)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,amount)", + "name": "erc20.transferFrom(notsend,to,am)", "source_mapping": { - "start": 1509, - "length": 40, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 835, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 58 + 36 ], "starting_column": 9, - "ending_column": 49 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1434, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "start": 780, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -599,9 +599,9 @@ "source_mapping": { "start": 394, "length": 1717, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -670,16 +670,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad1(address,uint256)" } } } } ], - "description": "C.bad3(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#58)\n", - "markdown": "[C.bad3(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L58)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L57-L59", - "id": "773c84f15f90123743b54aca858695d11603109f4da52c487ee4ae161f09411b", + "description": "C.bad1(address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#36)\n", + "markdown": "[C.bad1(address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol#L35-L37", + "id": "fdb4385a68f2d66f61e29e141233b969c36b21bcc2c57da25bd49f77a0c22c14", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol 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..95698782c 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/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json similarity index 82% rename from tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json index 0e722340e..1f87d7e93 100644 --- a/tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol.0.6.11.ArbitrarySendErc20NoPermit.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 789, "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 35, @@ -27,9 +27,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -107,9 +107,9 @@ "source_mapping": { "start": 844, "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 36 @@ -124,9 +124,9 @@ "source_mapping": { "start": 789, "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 35, @@ -143,9 +143,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -220,10 +220,10 @@ } } ], - "description": "C.bad1(address,uint256) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#36)\n", - "markdown": "[C.bad1(address,uint256)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L36)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L35-L37", - "id": "040cf50981f6e1dea1f7a19f0115811be1347e0637f0ca85d789ae612a509322", + "description": "C.bad1(address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#36)\n", + "markdown": "[C.bad1(address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L35-L37", + "id": "3ee4e04cb082e655c1efd1510b30cdf4eb6a482b260ea7201c9169fba4ab9b85", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -232,18 +232,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1711, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1443, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -255,9 +255,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -326,40 +326,40 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad3(address,address,uint256)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", + "name": "erc20.safeTransferFrom(from,to,amount)", "source_mapping": { - "start": 1786, - "length": 51, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1518, + "length": 40, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 66 + 58 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1711, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1443, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -371,9 +371,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -442,16 +442,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad3(address,address,uint256)" } } } } ], - "description": "C.bad4(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#66)\n", - "markdown": "[C.bad4(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L66)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L65-L67", - "id": "61438092d2da6c23ecfa13e5e55c489e538249e47bddd9335b533d28a242aea1", + "description": "C.bad3(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#58)\n", + "markdown": "[C.bad3(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L58)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L57-L59", + "id": "de8b51ae7497fbc596bd29f45432f5e9894574af684b3b65dae7ddd45cb8c71a", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -460,18 +460,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1443, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1711, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -483,9 +483,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -554,40 +554,40 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad4(address,address,uint256)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,amount)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", "source_mapping": { - "start": 1518, - "length": 40, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1786, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 58 + 66 ], "starting_column": 9, - "ending_column": 49 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1443, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "start": 1711, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -599,9 +599,9 @@ "source_mapping": { "start": 403, "length": 1721, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -670,16 +670,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad4(address,address,uint256)" } } } } ], - "description": "C.bad3(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#58)\n", - "markdown": "[C.bad3(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L58)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L57-L59", - "id": "8551e9d33fdd4f73f1eb7776480b2e8cd2cf9c897b52285c3a287caab6822ce3", + "description": "C.bad4(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#66)\n", + "markdown": "[C.bad4(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L66)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol#L65-L67", + "id": "f8361d02867f34ef252d248d5c7c1d0d4570210ce04b6a4f07f921950d80233b", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol 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..1a00e9877 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/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json similarity index 82% rename from tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json index 6ce6f095e..4ce050420 100644 --- a/tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol.0.7.6.ArbitrarySendErc20NoPermit.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1435, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1703, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -98,40 +98,40 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad4(address,address,uint256)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,amount)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", "source_mapping": { - "start": 1510, - "length": 40, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1778, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 58 + 66 ], "starting_column": 9, - "ending_column": 49 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1435, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1703, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -143,9 +143,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -214,16 +214,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad4(address,address,uint256)" } } } } ], - "description": "C.bad3(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#58)\n", - "markdown": "[C.bad3(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L58)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L57-L59", - "id": "27c4a0e1a038beb0c01c86e07f1aef592f96907d330bcf899bde6632a9022327", + "description": "C.bad4(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#66)\n", + "markdown": "[C.bad4(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L66)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L65-L67", + "id": "a6cc1c7767af60c53ded524a69ea19d45f030de39ca0d5838f9b9790c40d52fc", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -232,18 +232,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 781, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1435, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -255,9 +255,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -326,40 +326,40 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad3(address,address,uint256)" } }, { "type": "node", - "name": "erc20.transferFrom(notsend,to,am)", + "name": "erc20.safeTransferFrom(from,to,amount)", "source_mapping": { - "start": 836, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1510, + "length": 40, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 36 + 58 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 781, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 1435, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -371,9 +371,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -442,16 +442,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad3(address,address,uint256)" } } } } ], - "description": "C.bad1(address,uint256) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#36)\n", - "markdown": "[C.bad1(address,uint256)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L36)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L35-L37", - "id": "820841ccd8aee0469f9719d62ad01054b71a758a1d6924ed6a19ea078ff8350a", + "description": "C.bad3(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#58)\n", + "markdown": "[C.bad3(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L58)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L57-L59", + "id": "d08a69b25eee59446b955d7dc80198afec5c7c05562f489dac38ad172f318e87", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -460,18 +460,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1703, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 781, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -483,9 +483,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -554,40 +554,40 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad1(address,uint256)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", + "name": "erc20.transferFrom(notsend,to,am)", "source_mapping": { - "start": 1778, - "length": 51, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 836, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 66 + 36 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1703, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "start": 781, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -599,9 +599,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -670,16 +670,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad1(address,uint256)" } } } } ], - "description": "C.bad4(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#66)\n", - "markdown": "[C.bad4(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L66)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L65-L67", - "id": "9ecb2b9df9554b9ebdbcfd058eb44ba4f1524b285b676063432d5ede48aee5ad", + "description": "C.bad1(address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#36)\n", + "markdown": "[C.bad1(address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol#L35-L37", + "id": "e2456673798cea3df117f0bf62c3394f4361a4f0ff4e924ae9dfbd9908f19a20", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol 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..65df229a5 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/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json similarity index 82% rename from tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json index 740c797d8..530c866dc 100644 --- a/tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol.0.8.0.ArbitrarySendErc20NoPermit.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1435, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 781, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -98,40 +98,40 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad1(address,uint256)" } }, { "type": "node", - "name": "erc20.safeTransferFrom(from,to,amount)", + "name": "erc20.transferFrom(notsend,to,am)", "source_mapping": { - "start": 1510, - "length": 40, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 836, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 58 + 36 ], "starting_column": 9, - "ending_column": 49 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 1435, - "length": 122, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 781, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 57, - 58, - 59 + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -143,9 +143,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -214,16 +214,16 @@ "ending_column": 2 } }, - "signature": "bad3(address,address,uint256)" + "signature": "bad1(address,uint256)" } } } } ], - "description": "C.bad3(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#58)\n", - "markdown": "[C.bad3(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L58)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L57-L59", - "id": "196b46419f55696599f4a533ea4915c3b1c39be679d8e2ab15a60b7a0238d52c", + "description": "C.bad1(address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#36)\n", + "markdown": "[C.bad1(address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L35-L37", + "id": "27d7e29cffdefedcd7bda099409891a2046976d0b7a2f64eaa28877112df7b7e", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -232,18 +232,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1703, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1435, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -255,9 +255,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -326,40 +326,40 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad3(address,address,uint256)" } }, { "type": "node", - "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", + "name": "erc20.safeTransferFrom(from,to,amount)", "source_mapping": { - "start": 1778, - "length": 51, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1510, + "length": 40, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 66 + 58 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1703, - "length": 133, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1435, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 65, - 66, - 67 + 57, + 58, + 59 ], "starting_column": 5, "ending_column": 6 @@ -371,9 +371,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -442,16 +442,16 @@ "ending_column": 2 } }, - "signature": "bad4(address,address,uint256)" + "signature": "bad3(address,address,uint256)" } } } } ], - "description": "C.bad4(address,address,uint256) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#66)\n", - "markdown": "[C.bad4(address,address,uint256)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L66)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L65-L67", - "id": "6ba2ac6eeef603310a4b4f7931ab44fadb3a242517096e17c5f1e39f0f4b83cf", + "description": "C.bad3(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#57-59) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#58)\n", + "markdown": "[C.bad3(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L57-L59) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L58)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L57-L59", + "id": "42ab0e5179e6f2a124a6cb4812054d724422d55c2032dd0708bc72c05a66e98d", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" @@ -460,18 +460,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 781, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1703, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -483,9 +483,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -554,40 +554,40 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad4(address,address,uint256)" } }, { "type": "node", - "name": "erc20.transferFrom(notsend,to,am)", + "name": "SafeERC20.safeTransferFrom(erc20,from,to,amount)", "source_mapping": { - "start": 836, - "length": 35, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1778, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 36 + 66 ], "starting_column": 9, - "ending_column": 44 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 781, - "length": 97, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "start": 1703, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37 + 65, + 66, + 67 ], "starting_column": 5, "ending_column": 6 @@ -599,9 +599,9 @@ "source_mapping": { "start": 402, "length": 1710, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol", "is_dependency": false, "lines": [ 17, @@ -670,16 +670,16 @@ "ending_column": 2 } }, - "signature": "bad1(address,uint256)" + "signature": "bad4(address,address,uint256)" } } } } ], - "description": "C.bad1(address,uint256) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#35-37) uses arbitrary from in transferFrom: erc20.transferFrom(notsend,to,am) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#36)\n", - "markdown": "[C.bad1(address,uint256)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L35-L37) uses arbitrary from in transferFrom: [erc20.transferFrom(notsend,to,am)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L36)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L35-L37", - "id": "8972d014c645b3a3783400fb2a6a38b20ea38973481025b6f99b3c15c9e63868", + "description": "C.bad4(address,address,uint256) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#65-67) uses arbitrary from in transferFrom: SafeERC20.safeTransferFrom(erc20,from,to,amount) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#66)\n", + "markdown": "[C.bad4(address,address,uint256)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L65-L67) uses arbitrary from in transferFrom: [SafeERC20.safeTransferFrom(erc20,from,to,amount)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L66)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol#L65-L67", + "id": "5b4614fc9fd5c01b1ca3f3713366e33d7b87b516646cc349aa3b383a2d4cef6b", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol similarity index 100% rename from tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol 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..3fd00a42d 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/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json similarity index 67% rename from tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json rename to tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json index ca64318a1..c4d181524 100644 --- a/tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol.0.8.0.ArbitrarySendErc20NoPermit.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 196, "length": 88, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "is_dependency": false, "lines": [ 11, @@ -27,9 +27,9 @@ "source_mapping": { "start": 138, "length": 149, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "is_dependency": false, "lines": [ 7, @@ -54,9 +54,9 @@ "source_mapping": { "start": 234, "length": 46, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "is_dependency": false, "lines": [ 12 @@ -71,9 +71,9 @@ "source_mapping": { "start": 196, "length": 88, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "is_dependency": false, "lines": [ 11, @@ -90,9 +90,9 @@ "source_mapping": { "start": 138, "length": 149, - "filename_relative": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol", "is_dependency": false, "lines": [ 7, @@ -114,10 +114,10 @@ } } ], - "description": "T.bad(address) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#11-13) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,address(0x1),90) (tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#12)\n", - "markdown": "[T.bad(address)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L11-L13) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,address(0x1),90)](tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L12)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L11-L13", - "id": "51845f69be45c4d9b97ff3e01cbc5bf55d1c1cddcc4776f39e22dd803a241e46", + "description": "T.bad(address) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#11-13) uses arbitrary from in transferFrom: erc20.safeTransferFrom(from,address(0x1),90) (tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#12)\n", + "markdown": "[T.bad(address)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L11-L13) uses arbitrary from in transferFrom: [erc20.safeTransferFrom(from,address(0x1),90)](tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol#L11-L13", + "id": "60e953d6175f0ac988d7896f836c2963387efc3064ea8dc46e7f5a88b1792d0a", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High" diff --git a/tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol similarity index 100% rename from tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol 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..9b1a8a923 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/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json similarity index 78% rename from tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json index aafd7c264..c65a497fd 100644 --- a/tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol.0.4.25.ArbitrarySendEth.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "direct", + "name": "indirect", "source_mapping": { - "start": 147, - "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 301, + "length": 82, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 869, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -78,40 +78,40 @@ "ending_column": 2 } }, - "signature": "direct()" + "signature": "indirect()" } }, { "type": "node", - "name": "msg.sender.send(address(this).balance)", + "name": "destination.send(address(this).balance)", "source_mapping": { - "start": 181, - "length": 38, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 337, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 12 + 20 ], "starting_column": 9, - "ending_column": 47 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "direct", + "name": "indirect", "source_mapping": { - "start": 147, - "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 301, + "length": 82, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 0, "length": 869, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -174,16 +174,16 @@ "ending_column": 2 } }, - "signature": "direct()" + "signature": "indirect()" } } } } ], - "description": "Test.direct() (tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#12)\n", - "markdown": "[Test.direct()](tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L12)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L11-L13", - "id": "672bdccd2e85fb88deee03d312d533259b73ca932965ae09e5b24a3b546c4ad2", + "description": "Test.indirect() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#20)\n", + "markdown": "[Test.indirect()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L19-L21", + "id": "a117e017d88dcf44b5a68050b9cc79263760734b6e9fa1c5627484395035afab", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" @@ -192,18 +192,18 @@ "elements": [ { "type": "function", - "name": "indirect", + "name": "direct", "source_mapping": { - "start": 301, - "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 147, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -215,9 +215,9 @@ "source_mapping": { "start": 0, "length": 869, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -266,40 +266,40 @@ "ending_column": 2 } }, - "signature": "indirect()" + "signature": "direct()" } }, { "type": "node", - "name": "destination.send(address(this).balance)", + "name": "msg.sender.send(address(this).balance)", "source_mapping": { - "start": 337, - "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 181, + "length": 38, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 20 + 12 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 47 }, "type_specific_fields": { "parent": { "type": "function", - "name": "indirect", + "name": "direct", "source_mapping": { - "start": 301, - "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "start": 147, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -311,9 +311,9 @@ "source_mapping": { "start": 0, "length": 869, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -362,16 +362,16 @@ "ending_column": 2 } }, - "signature": "indirect()" + "signature": "direct()" } } } } ], - "description": "Test.indirect() (tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#20)\n", - "markdown": "[Test.indirect()](tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L20)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L19-L21", - "id": "9d50facc8382e844e7381f8ca9e389061bd0302345047de2407e0ad7b046687d", + "description": "Test.direct() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#12)\n", + "markdown": "[Test.direct()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol#L11-L13", + "id": "a3f691d79400cfbc468d13a348697863660c3460ceebfea85a6f5c07c9f93a1f", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol similarity index 100% rename from tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol 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..a8c6e3dcd 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/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json similarity index 78% rename from tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json index 6700ed92c..0e85e427f 100644 --- a/tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol.0.5.16.ArbitrarySendEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 162, "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 11, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -87,9 +87,9 @@ "source_mapping": { "start": 196, "length": 38, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 12 @@ -104,9 +104,9 @@ "source_mapping": { "start": 162, "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 11, @@ -123,9 +123,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -180,10 +180,10 @@ } } ], - "description": "Test.direct() (tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#12)\n", - "markdown": "[Test.direct()](tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L12)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L11-L13", - "id": "7ded1859293ad51d129850d2f19669c7d38f4687a6e2afa8d93534d5f2a9a0ad", + "description": "Test.direct() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#12)\n", + "markdown": "[Test.direct()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L11-L13", + "id": "4ccd608ef16f83d45efea33bbe26da98fa322c8551e1ce4dfcc718511a328f94", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" @@ -196,9 +196,9 @@ "source_mapping": { "start": 316, "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 19, @@ -215,9 +215,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -275,9 +275,9 @@ "source_mapping": { "start": 352, "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 20 @@ -292,9 +292,9 @@ "source_mapping": { "start": 316, "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 19, @@ -311,9 +311,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -368,10 +368,10 @@ } } ], - "description": "Test.indirect() (tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#20)\n", - "markdown": "[Test.indirect()](tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L20)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L19-L21", - "id": "d27379ff48eebb6c568308104d444dc8f6b5ed5eae53f6c937aec9fb15cf6464", + "description": "Test.indirect() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#20)\n", + "markdown": "[Test.indirect()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol#L19-L21", + "id": "8e28e46dabfb6c22ddc3d768097fd8c1a9c5331cba0480e540df2173a35db644", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol similarity index 100% rename from tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol 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..ebbb8c346 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/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json similarity index 78% rename from tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json index 289c78c69..de345d832 100644 --- a/tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol.0.6.11.ArbitrarySendEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 316, "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 19, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -87,9 +87,9 @@ "source_mapping": { "start": 352, "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 20 @@ -104,9 +104,9 @@ "source_mapping": { "start": 316, "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 19, @@ -123,9 +123,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -180,10 +180,10 @@ } } ], - "description": "Test.indirect() (tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#20)\n", - "markdown": "[Test.indirect()](tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L20)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L19-L21", - "id": "0ec491130aac4e23e6d47193bff49ed6029330bca373454b4e34ffba0a2baea6", + "description": "Test.indirect() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#20)\n", + "markdown": "[Test.indirect()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L19-L21", + "id": "5ba8311b7d5a57cdfdf3009f594b708dcee0e532b6789fa2602b1e497cab78ff", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" @@ -196,9 +196,9 @@ "source_mapping": { "start": 162, "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 11, @@ -215,9 +215,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -275,9 +275,9 @@ "source_mapping": { "start": 196, "length": 38, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 12 @@ -292,9 +292,9 @@ "source_mapping": { "start": 162, "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 11, @@ -311,9 +311,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -368,10 +368,10 @@ } } ], - "description": "Test.direct() (tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#12)\n", - "markdown": "[Test.direct()](tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L12)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L11-L13", - "id": "51e87e03fc48363e666bb99c1d15beccb50464e1c170eeea5b76ec6fcde643e7", + "description": "Test.direct() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#12)\n", + "markdown": "[Test.direct()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol#L11-L13", + "id": "f0e0b1ffc69d83ae26e2036986f8e50b1fd7b6b38bcd00becc5505cc83ea59f7", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol similarity index 100% rename from tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol 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..3bd2416f5 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/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json similarity index 78% rename from tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json rename to tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json index 693344ce9..cc93e1ec2 100644 --- a/tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json +++ b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol.0.7.6.ArbitrarySendEth.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "indirect", + "name": "direct", "source_mapping": { - "start": 316, - "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 162, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -78,40 +78,40 @@ "ending_column": 2 } }, - "signature": "indirect()" + "signature": "direct()" } }, { "type": "node", - "name": "destination.send(address(this).balance)", + "name": "msg.sender.send(address(this).balance)", "source_mapping": { - "start": 352, - "length": 39, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 196, + "length": 38, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 20 + 12 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 47 }, "type_specific_fields": { "parent": { "type": "function", - "name": "indirect", + "name": "direct", "source_mapping": { - "start": 316, - "length": 82, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 162, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -123,9 +123,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -174,16 +174,16 @@ "ending_column": 2 } }, - "signature": "indirect()" + "signature": "direct()" } } } } ], - "description": "Test.indirect() (tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#20)\n", - "markdown": "[Test.indirect()](tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L20)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L19-L21", - "id": "2e1bd6d1260cf35450734eb2027a2d964f61858a3aabd0cb459c22cb4da9956b", + "description": "Test.direct() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#12)\n", + "markdown": "[Test.direct()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L11-L13", + "id": "21e5bba25b77457329b8b6b5257f9977083960c2c9b693579477999f9aceacdd", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" @@ -192,18 +192,18 @@ "elements": [ { "type": "function", - "name": "direct", + "name": "indirect", "source_mapping": { - "start": 162, - "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 316, + "length": 82, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 5, "ending_column": 6 @@ -215,9 +215,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -266,40 +266,40 @@ "ending_column": 2 } }, - "signature": "direct()" + "signature": "indirect()" } }, { "type": "node", - "name": "msg.sender.send(address(this).balance)", + "name": "destination.send(address(this).balance)", "source_mapping": { - "start": 196, - "length": 38, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 352, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 12 + 20 ], "starting_column": 9, - "ending_column": 47 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "direct", + "name": "indirect", "source_mapping": { - "start": 162, - "length": 79, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "start": 316, + "length": 82, + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 5, "ending_column": 6 @@ -311,9 +311,9 @@ "source_mapping": { "start": 0, "length": 884, - "filename_relative": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_relative": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", + "filename_short": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol", "is_dependency": false, "lines": [ 1, @@ -362,16 +362,16 @@ "ending_column": 2 } }, - "signature": "direct()" + "signature": "indirect()" } } } } ], - "description": "Test.direct() (tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#11-13) sends eth to arbitrary user\n\tDangerous calls:\n\t- msg.sender.send(address(this).balance) (tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#12)\n", - "markdown": "[Test.direct()](tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L11-L13) sends eth to arbitrary user\n\tDangerous calls:\n\t- [msg.sender.send(address(this).balance)](tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L12)\n", - "first_markdown_element": "tests/detectors/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L11-L13", - "id": "76af03df5e6d33df8978a2cc00dfe944236aca69ad1b7f107580da1b76121082", + "description": "Test.indirect() (tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#19-21) sends eth to arbitrary user\n\tDangerous calls:\n\t- destination.send(address(this).balance) (tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#20)\n", + "markdown": "[Test.indirect()](tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L19-L21) sends eth to arbitrary user\n\tDangerous calls:\n\t- [destination.send(address(this).balance)](tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol#L19-L21", + "id": "6094c4914d5770617670fa1fb7e3debc390308148f7957380c6675d4d20ba328", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/array-by-reference/0.4.25/array_by_reference.sol b/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol similarity index 100% rename from tests/detectors/array-by-reference/0.4.25/array_by_reference.sol rename to tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol 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..d9daf8f4d 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/detectors/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json b/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json similarity index 76% rename from tests/detectors/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json rename to tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json index 8ad16bf1e..525bdd272 100644 --- a/tests/detectors/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json +++ b/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol.0.4.25.ArrayByReference.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 855, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -31,9 +31,9 @@ "source_mapping": { "start": 688, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -72,9 +72,9 @@ "source_mapping": { "start": 822, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -89,9 +89,9 @@ "source_mapping": { "start": 688, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -129,9 +129,9 @@ "source_mapping": { "start": 571, "length": 113, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -149,9 +149,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -192,9 +192,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L42-L48", "id": "019912974eabe7e8b1e67ca05b342e5106de13fa93fa0adf599a4259c425bd54", "check": "array-by-reference", "impact": "High", @@ -208,9 +208,9 @@ "source_mapping": { "start": 855, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -231,9 +231,9 @@ "source_mapping": { "start": 688, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -272,9 +272,9 @@ "source_mapping": { "start": 822, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -289,9 +289,9 @@ "source_mapping": { "start": 688, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -329,9 +329,9 @@ "source_mapping": { "start": 498, "length": 67, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -348,9 +348,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -391,9 +391,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L42-L48", "id": "1520955a53c36e391abbaf648a91a5a12d432f0f4746b0a8187d0988a6a66846", "check": "array-by-reference", "impact": "High", @@ -407,9 +407,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -428,9 +428,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -476,9 +476,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -493,9 +493,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -540,9 +540,9 @@ "source_mapping": { "start": 498, "length": 67, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -559,9 +559,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -602,9 +602,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L4-L8", "id": "79a462bf06ae529ad099f2170100298da30766fcc06884e03436d2b53110d208", "check": "array-by-reference", "impact": "High", @@ -618,9 +618,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -639,9 +639,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -687,9 +687,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -704,9 +704,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -751,9 +751,9 @@ "source_mapping": { "start": 571, "length": 113, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -771,9 +771,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -814,9 +814,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L4-L8", "id": "7f1eda9be40002affd2e8e31d172d3ee3374f37b1106118c79f4add7a133bbd0", "check": "array-by-reference", "impact": "High", @@ -830,9 +830,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -852,9 +852,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -900,9 +900,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -917,9 +917,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -939,9 +939,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -989,9 +989,9 @@ "source_mapping": { "start": 571, "length": 113, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -1009,9 +1009,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1052,9 +1052,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L10-L15", "id": "8655e8acd84a6e8152acd2d9730ea0dfdda0723e09b2dcbfdbbeb8da8bd04fa5", "check": "array-by-reference", "impact": "High", @@ -1068,9 +1068,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1138,9 +1138,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -1155,9 +1155,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1177,9 +1177,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 498, "length": 67, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -1246,9 +1246,9 @@ "source_mapping": { "start": 0, "length": 686, - "filename_relative": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1289,9 +1289,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.4.25/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol#L10-L15", "id": "d039169712808e785bf2e53f322c1c6fcd6b93a0a0c17f1a701addd09ed83996", "check": "array-by-reference", "impact": "High", diff --git a/tests/detectors/array-by-reference/0.5.16/array_by_reference.sol b/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol similarity index 100% rename from tests/detectors/array-by-reference/0.5.16/array_by_reference.sol rename to tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol 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..73286c85a 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/detectors/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json b/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json similarity index 76% rename from tests/detectors/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json rename to tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json index db06736f7..3b56351ab 100644 --- a/tests/detectors/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json +++ b/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol.0.5.16.ArrayByReference.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -31,9 +31,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -72,9 +72,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -89,9 +89,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -129,9 +129,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -149,9 +149,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -192,9 +192,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L42-L48", "id": "019912974eabe7e8b1e67ca05b342e5106de13fa93fa0adf599a4259c425bd54", "check": "array-by-reference", "impact": "High", @@ -208,9 +208,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -231,9 +231,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -272,9 +272,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -289,9 +289,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -329,9 +329,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -348,9 +348,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -391,9 +391,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L42-L48", "id": "1520955a53c36e391abbaf648a91a5a12d432f0f4746b0a8187d0988a6a66846", "check": "array-by-reference", "impact": "High", @@ -407,9 +407,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -428,9 +428,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -476,9 +476,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -493,9 +493,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -540,9 +540,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -559,9 +559,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -602,9 +602,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L4-L8", "id": "79a462bf06ae529ad099f2170100298da30766fcc06884e03436d2b53110d208", "check": "array-by-reference", "impact": "High", @@ -618,9 +618,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -639,9 +639,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -687,9 +687,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -704,9 +704,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -751,9 +751,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -771,9 +771,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -814,9 +814,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L4-L8", "id": "7f1eda9be40002affd2e8e31d172d3ee3374f37b1106118c79f4add7a133bbd0", "check": "array-by-reference", "impact": "High", @@ -830,9 +830,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -852,9 +852,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -900,9 +900,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -917,9 +917,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -939,9 +939,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -989,9 +989,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -1009,9 +1009,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1052,9 +1052,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L10-L15", "id": "8655e8acd84a6e8152acd2d9730ea0dfdda0723e09b2dcbfdbbeb8da8bd04fa5", "check": "array-by-reference", "impact": "High", @@ -1068,9 +1068,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1138,9 +1138,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -1155,9 +1155,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1177,9 +1177,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -1246,9 +1246,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1289,9 +1289,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.5.16/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol#L10-L15", "id": "d039169712808e785bf2e53f322c1c6fcd6b93a0a0c17f1a701addd09ed83996", "check": "array-by-reference", "impact": "High", diff --git a/tests/detectors/array-by-reference/0.6.11/array_by_reference.sol b/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol similarity index 100% rename from tests/detectors/array-by-reference/0.6.11/array_by_reference.sol rename to tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol 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..8a48717bc 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/detectors/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json b/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json similarity index 76% rename from tests/detectors/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json rename to tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json index 5cac825a3..c004a12aa 100644 --- a/tests/detectors/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json +++ b/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol.0.6.11.ArrayByReference.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -31,9 +31,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -72,9 +72,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -89,9 +89,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -129,9 +129,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -149,9 +149,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -192,9 +192,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L42-L48", "id": "019912974eabe7e8b1e67ca05b342e5106de13fa93fa0adf599a4259c425bd54", "check": "array-by-reference", "impact": "High", @@ -208,9 +208,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -231,9 +231,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -272,9 +272,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -289,9 +289,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -329,9 +329,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -348,9 +348,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -391,9 +391,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L42-L48", "id": "1520955a53c36e391abbaf648a91a5a12d432f0f4746b0a8187d0988a6a66846", "check": "array-by-reference", "impact": "High", @@ -407,9 +407,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -428,9 +428,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -476,9 +476,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -493,9 +493,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -540,9 +540,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -559,9 +559,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -602,9 +602,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L4-L8", "id": "79a462bf06ae529ad099f2170100298da30766fcc06884e03436d2b53110d208", "check": "array-by-reference", "impact": "High", @@ -618,9 +618,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -639,9 +639,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -687,9 +687,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -704,9 +704,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -751,9 +751,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -771,9 +771,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -814,9 +814,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L4-L8", "id": "7f1eda9be40002affd2e8e31d172d3ee3374f37b1106118c79f4add7a133bbd0", "check": "array-by-reference", "impact": "High", @@ -830,9 +830,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -852,9 +852,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -900,9 +900,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -917,9 +917,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -939,9 +939,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -989,9 +989,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -1009,9 +1009,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1052,9 +1052,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L10-L15", "id": "8655e8acd84a6e8152acd2d9730ea0dfdda0723e09b2dcbfdbbeb8da8bd04fa5", "check": "array-by-reference", "impact": "High", @@ -1068,9 +1068,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1138,9 +1138,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -1155,9 +1155,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1177,9 +1177,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -1246,9 +1246,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1289,9 +1289,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.6.11/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol#L10-L15", "id": "d039169712808e785bf2e53f322c1c6fcd6b93a0a0c17f1a701addd09ed83996", "check": "array-by-reference", "impact": "High", diff --git a/tests/detectors/array-by-reference/0.7.6/array_by_reference.sol b/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol similarity index 100% rename from tests/detectors/array-by-reference/0.7.6/array_by_reference.sol rename to tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol 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..776064577 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/detectors/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json b/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json similarity index 76% rename from tests/detectors/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json rename to tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json index 571870ade..9ed9b8ac8 100644 --- a/tests/detectors/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json +++ b/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol.0.7.6.ArrayByReference.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -31,9 +31,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -72,9 +72,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -89,9 +89,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -129,9 +129,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -149,9 +149,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -192,9 +192,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#39)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L39)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L42-L48", "id": "019912974eabe7e8b1e67ca05b342e5106de13fa93fa0adf599a4259c425bd54", "check": "array-by-reference", "impact": "High", @@ -208,9 +208,9 @@ "source_mapping": { "start": 869, "length": 269, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 42, @@ -231,9 +231,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -272,9 +272,9 @@ "source_mapping": { "start": 836, "length": 9, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 39 @@ -289,9 +289,9 @@ "source_mapping": { "start": 702, "length": 440, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 31, @@ -329,9 +329,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -348,9 +348,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -391,9 +391,9 @@ } } ], - "description": "D.f() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#42-48) passes array D.x (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[D.f()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L42-L48) passes array [D.x](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L42-L48", + "description": "D.f() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#42-48) passes array D.x (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#39)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[D.f()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L42-L48) passes array [D.x](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L39)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L42-L48", "id": "1520955a53c36e391abbaf648a91a5a12d432f0f4746b0a8187d0988a6a66846", "check": "array-by-reference", "impact": "High", @@ -407,9 +407,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -428,9 +428,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -476,9 +476,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -493,9 +493,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -540,9 +540,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -559,9 +559,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -602,9 +602,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#2)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L2)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L4-L8", "id": "79a462bf06ae529ad099f2170100298da30766fcc06884e03436d2b53110d208", "check": "array-by-reference", "impact": "High", @@ -618,9 +618,9 @@ "source_mapping": { "start": 40, "length": 167, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 4, @@ -639,9 +639,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -687,9 +687,9 @@ "source_mapping": { "start": 17, "length": 16, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 2 @@ -704,9 +704,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -751,9 +751,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -771,9 +771,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -814,9 +814,9 @@ } } ], - "description": "C.f() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#4-8) passes array C.x (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.f()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L4-L8) passes array [C.x](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L4-L8", + "description": "C.f() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#4-8) passes array C.x (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#2)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L4-L8) passes array [C.x](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L2)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L4-L8", "id": "7f1eda9be40002affd2e8e31d172d3ee3374f37b1106118c79f4add7a133bbd0", "check": "array-by-reference", "impact": "High", @@ -830,9 +830,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -852,9 +852,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -900,9 +900,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -917,9 +917,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -939,9 +939,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -989,9 +989,9 @@ "source_mapping": { "start": 578, "length": 120, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 25, @@ -1009,9 +1009,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1052,9 +1052,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#11)by reference to C.setByValueAndReturn(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#25-28)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L11)by reference to [C.setByValueAndReturn(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L25-L28)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L10-L15", "id": "8655e8acd84a6e8152acd2d9730ea0dfdda0723e09b2dcbfdbbeb8da8bd04fa5", "check": "array-by-reference", "impact": "High", @@ -1068,9 +1068,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1138,9 +1138,9 @@ "source_mapping": { "start": 243, "length": 21, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 11 @@ -1155,9 +1155,9 @@ "source_mapping": { "start": 213, "length": 198, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 10, @@ -1177,9 +1177,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1227,9 +1227,9 @@ "source_mapping": { "start": 498, "length": 74, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 21, @@ -1246,9 +1246,9 @@ "source_mapping": { "start": 0, "length": 700, - "filename_relative": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_relative": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol", + "filename_short": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol", "is_dependency": false, "lines": [ 1, @@ -1289,9 +1289,9 @@ } } ], - "description": "C.g() (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#10-15) passes array C.g().y (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", - "markdown": "[C.g()](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", - "first_markdown_element": "tests/detectors/array-by-reference/0.7.6/array_by_reference.sol#L10-L15", + "description": "C.g() (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#10-15) passes array C.g().y (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#11)by reference to C.setByValue(uint256[1]) (tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#21-23)which only takes arrays by value\n", + "markdown": "[C.g()](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L10-L15) passes array [C.g().y](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L11)by reference to [C.setByValue(uint256[1])](tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L21-L23)which only takes arrays by value\n", + "first_markdown_element": "tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol#L10-L15", "id": "d039169712808e785bf2e53f322c1c6fcd6b93a0a0c17f1a701addd09ed83996", "check": "array-by-reference", "impact": "High", diff --git a/tests/detectors/assembly/0.4.25/inline_assembly_contract.sol b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol similarity index 100% rename from tests/detectors/assembly/0.4.25/inline_assembly_contract.sol rename to tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol 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..1ca2f536f 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/detectors/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json similarity index 78% rename from tests/detectors/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json index df189604b..586412476 100644 --- a/tests/detectors/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol.0.4.25.Assembly.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 119, "length": 700, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 6, @@ -39,9 +39,9 @@ "source_mapping": { "start": 97, "length": 724, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -75,9 +75,9 @@ "source_mapping": { "start": 191, "length": 628, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 7, @@ -105,9 +105,9 @@ "source_mapping": { "start": 119, "length": 700, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 6, @@ -136,9 +136,9 @@ "source_mapping": { "start": 97, "length": 724, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -169,10 +169,10 @@ } } ], - "description": "GetCode.at(address) (tests/detectors/assembly/0.4.25/inline_assembly_contract.sol#6-20) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.4.25/inline_assembly_contract.sol#7-20)\n", - "markdown": "[GetCode.at(address)](tests/detectors/assembly/0.4.25/inline_assembly_contract.sol#L6-L20) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.4.25/inline_assembly_contract.sol#L7-L20)\n", - "first_markdown_element": "tests/detectors/assembly/0.4.25/inline_assembly_contract.sol#L6-L20", - "id": "37ca62e9af93d1648d3a1aa845426ec5395eab836277e3a8baa52621bf1df7c3", + "description": "GetCode.at(address) (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol#6-20) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol#7-20)\n", + "markdown": "[GetCode.at(address)](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol#L6-L20) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol#L7-L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol#L6-L20", + "id": "a5eefe2a5488a11d79ceabd14aa54ce8edc1de512b733d39c25a38909a64bcf6", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.4.25/inline_assembly_library.sol b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol similarity index 100% rename from tests/detectors/assembly/0.4.25/inline_assembly_library.sol rename to tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol 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..fcf65250a 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/detectors/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json similarity index 83% rename from tests/detectors/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json index 23e574e22..1e398fdb9 100644 --- a/tests/detectors/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol.0.4.25.Assembly.json @@ -4,22 +4,38 @@ "elements": [ { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 593, - "length": 247, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 923, + "length": 754, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -31,9 +47,9 @@ "source_mapping": { "start": 98, "length": 1581, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -85,47 +101,81 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 720, - "length": 114, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 1000, + "length": 677, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 18, - 19, - 20, - 21 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 ], - "starting_column": 13, - "ending_column": 10 + "starting_column": 9, + "ending_column": 6 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 593, - "length": 247, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 923, + "length": 754, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -137,9 +187,9 @@ "source_mapping": { "start": 98, "length": 1581, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -191,16 +241,16 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } } } } ], - "description": "VectorSum.sumAsm(uint256[]) (tests/detectors/assembly/0.4.25/inline_assembly_library.sol#16-22) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.4.25/inline_assembly_library.sol#18-21)\n", - "markdown": "[VectorSum.sumAsm(uint256[])](tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L16-L22) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L18-L21)\n", - "first_markdown_element": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L16-L22", - "id": "7009ef6498fa29901fbf3e9e1971a19f6fa48c87be3b2592c632e05a4321e1d3", + "description": "VectorSum.sumPureAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#25-47) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#26-47)\n", + "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L25-L47) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L26-L47)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L25-L47", + "id": "31db8c5aa923499030eeaff5c0eb368570cb2e9e497a982b5325ded49b9ed6b9", "check": "assembly", "impact": "Informational", "confidence": "High" @@ -209,38 +259,22 @@ "elements": [ { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 923, - "length": 754, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 593, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -252,9 +286,9 @@ "source_mapping": { "start": 98, "length": 1581, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -306,81 +340,47 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 1000, - "length": 677, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 720, + "length": 114, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47 + 18, + 19, + 20, + 21 ], - "starting_column": 9, - "ending_column": 6 + "starting_column": 13, + "ending_column": 10 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 923, - "length": 754, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "start": 593, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -392,9 +392,9 @@ "source_mapping": { "start": 98, "length": 1581, - "filename_relative": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -446,16 +446,16 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } } } } ], - "description": "VectorSum.sumPureAsm(uint256[]) (tests/detectors/assembly/0.4.25/inline_assembly_library.sol#25-47) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.4.25/inline_assembly_library.sol#26-47)\n", - "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L25-L47) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L26-L47)\n", - "first_markdown_element": "tests/detectors/assembly/0.4.25/inline_assembly_library.sol#L25-L47", - "id": "e6c5e2eab9e98c206f4092988fc006a6333e737680610667cba168fe739a3cf6", + "description": "VectorSum.sumAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#16-22) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#18-21)\n", + "markdown": "[VectorSum.sumAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L16-L22) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L18-L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol#L16-L22", + "id": "a5b0d4efa6e09d7f5c00cc759efb20a0f423ad31277f4362952371e2e7f03b78", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.5.16/inline_assembly_contract.sol b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol similarity index 100% rename from tests/detectors/assembly/0.5.16/inline_assembly_contract.sol rename to tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol 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..7799cd966 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/detectors/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json similarity index 78% rename from tests/detectors/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json index 78dd0929c..3a129af92 100644 --- a/tests/detectors/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol.0.5.16.Assembly.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 119, "length": 707, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 6, @@ -39,9 +39,9 @@ "source_mapping": { "start": 97, "length": 731, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -75,9 +75,9 @@ "source_mapping": { "start": 198, "length": 622, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 7, @@ -104,9 +104,9 @@ "source_mapping": { "start": 119, "length": 707, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 6, @@ -135,9 +135,9 @@ "source_mapping": { "start": 97, "length": 731, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -168,10 +168,10 @@ } } ], - "description": "GetCode.at(address) (tests/detectors/assembly/0.5.16/inline_assembly_contract.sol#6-20) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.5.16/inline_assembly_contract.sol#7-19)\n", - "markdown": "[GetCode.at(address)](tests/detectors/assembly/0.5.16/inline_assembly_contract.sol#L6-L20) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.5.16/inline_assembly_contract.sol#L7-L19)\n", - "first_markdown_element": "tests/detectors/assembly/0.5.16/inline_assembly_contract.sol#L6-L20", - "id": "ac5f8f89c2d7459785200d5d861616e04a1bbcfbb2a39cef8bef6a03222c7c21", + "description": "GetCode.at(address) (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol#6-20) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol#7-19)\n", + "markdown": "[GetCode.at(address)](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol#L6-L20) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol#L7-L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol#L6-L20", + "id": "7e730dca96d8dd17fdd704eb383af584599385cf12fd7a6d70c64fca8a0c49d5", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.5.16/inline_assembly_library.sol b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol similarity index 100% rename from tests/detectors/assembly/0.5.16/inline_assembly_library.sol rename to tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol 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..76cfefae5 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/detectors/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json similarity index 83% rename from tests/detectors/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json index 5c5045dce..4c2c748f6 100644 --- a/tests/detectors/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol.0.5.16.Assembly.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 599, "length": 254, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 16, @@ -31,9 +31,9 @@ "source_mapping": { "start": 97, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -94,9 +94,9 @@ "source_mapping": { "start": 733, "length": 104, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 18, @@ -113,9 +113,9 @@ "source_mapping": { "start": 599, "length": 254, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 16, @@ -136,9 +136,9 @@ "source_mapping": { "start": 97, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -196,10 +196,10 @@ } } ], - "description": "VectorSum.sumAsm(uint256[]) (tests/detectors/assembly/0.5.16/inline_assembly_library.sol#16-22) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.5.16/inline_assembly_library.sol#18-20)\n", - "markdown": "[VectorSum.sumAsm(uint256[])](tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L16-L22) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L18-L20)\n", - "first_markdown_element": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L16-L22", - "id": "abf9dce26719358da77702aa40f23104cc83044d0b1cffb492e318360fb72b6f", + "description": "VectorSum.sumAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#16-22) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#18-20)\n", + "markdown": "[VectorSum.sumAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L16-L22) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L18-L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L16-L22", + "id": "aad9895206cb105eedd9a8327006b68c94866521e678fe76a905398370db9c6c", "check": "assembly", "impact": "Informational", "confidence": "High" @@ -212,9 +212,9 @@ "source_mapping": { "start": 936, "length": 761, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 25, @@ -251,9 +251,9 @@ "source_mapping": { "start": 97, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -314,9 +314,9 @@ "source_mapping": { "start": 1020, "length": 671, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 26, @@ -351,9 +351,9 @@ "source_mapping": { "start": 936, "length": 761, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 25, @@ -390,9 +390,9 @@ "source_mapping": { "start": 97, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol", "is_dependency": false, "lines": [ 5, @@ -450,10 +450,10 @@ } } ], - "description": "VectorSum.sumPureAsm(uint256[]) (tests/detectors/assembly/0.5.16/inline_assembly_library.sol#25-47) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.5.16/inline_assembly_library.sol#26-46)\n", - "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L25-L47) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L26-L46)\n", - "first_markdown_element": "tests/detectors/assembly/0.5.16/inline_assembly_library.sol#L25-L47", - "id": "c0078585e7d2fe02dda5ea48ddb48b40916db51afbee078f77bea648d1aa0315", + "description": "VectorSum.sumPureAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#25-47) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#26-46)\n", + "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L25-L47) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L26-L46)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol#L25-L47", + "id": "d7f5f72e9eb7d7421e9b2dee649d13448ca39c59a5c1150e158e6101e14a4c7d", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.6.11/inline_assembly_contract.sol b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol similarity index 100% rename from tests/detectors/assembly/0.6.11/inline_assembly_contract.sol rename to tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol 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..2fbf09a8b 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/detectors/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json similarity index 78% rename from tests/detectors/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json index c9f88cdc7..fde8557cc 100644 --- a/tests/detectors/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol.0.6.11.Assembly.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 94, "length": 707, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 4, @@ -39,9 +39,9 @@ "source_mapping": { "start": 72, "length": 731, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 3, @@ -75,9 +75,9 @@ "source_mapping": { "start": 173, "length": 622, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -104,9 +104,9 @@ "source_mapping": { "start": 94, "length": 707, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 4, @@ -135,9 +135,9 @@ "source_mapping": { "start": 72, "length": 731, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 3, @@ -168,10 +168,10 @@ } } ], - "description": "GetCode.at(address) (tests/detectors/assembly/0.6.11/inline_assembly_contract.sol#4-18) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.6.11/inline_assembly_contract.sol#5-17)\n", - "markdown": "[GetCode.at(address)](tests/detectors/assembly/0.6.11/inline_assembly_contract.sol#L4-L18) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.6.11/inline_assembly_contract.sol#L5-L17)\n", - "first_markdown_element": "tests/detectors/assembly/0.6.11/inline_assembly_contract.sol#L4-L18", - "id": "00e51f7f223289ebaad73cd6e77329b37ff5be360d9a682614cb6b72b8e3d9b4", + "description": "GetCode.at(address) (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol#4-18) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol#5-17)\n", + "markdown": "[GetCode.at(address)](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol#L4-L18) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol#L5-L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol#L4-L18", + "id": "9ac1d15ba6758a010743a284c8db880d40b6a09a41e814ec89808c20ae33bd53", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.6.11/inline_assembly_library.sol b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol similarity index 100% rename from tests/detectors/assembly/0.6.11/inline_assembly_library.sol rename to tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol 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..527bedbb3 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/detectors/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json similarity index 83% rename from tests/detectors/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json index 755e33a76..8844c8efa 100644 --- a/tests/detectors/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol.0.6.11.Assembly.json @@ -4,38 +4,22 @@ "elements": [ { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 911, - "length": 761, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 574, + "length": 254, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45 + 14, + 15, + 16, + 17, + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -47,9 +31,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -101,80 +85,46 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 995, - "length": 671, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 708, + "length": 104, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44 + 16, + 17, + 18 ], - "starting_column": 9, - "ending_column": 10 + "starting_column": 13, + "ending_column": 14 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 911, - "length": 761, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 574, + "length": 254, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45 + 14, + 15, + 16, + 17, + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -186,9 +136,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -240,16 +190,16 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } } } } ], - "description": "VectorSum.sumPureAsm(uint256[]) (tests/detectors/assembly/0.6.11/inline_assembly_library.sol#23-45) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.6.11/inline_assembly_library.sol#24-44)\n", - "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L23-L45) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L24-L44)\n", - "first_markdown_element": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L23-L45", - "id": "5964c7440a9efb78bf78544bcdc60c789e3d9dff73438108bcb07ac98d60876a", + "description": "VectorSum.sumAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#14-20) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#16-18)\n", + "markdown": "[VectorSum.sumAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L14-L20) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L16-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L14-L20", + "id": "3a556efa86f5a82c92e78104a1aeba089a5af8401b31e183c798c3db5f8a35c1", "check": "assembly", "impact": "Informational", "confidence": "High" @@ -258,22 +208,38 @@ "elements": [ { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 574, - "length": 254, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 911, + "length": 761, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18, - 19, - 20 + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -285,9 +251,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -339,46 +305,80 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 708, - "length": 104, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 995, + "length": 671, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18 + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 ], - "starting_column": 13, - "ending_column": 14 + "starting_column": 9, + "ending_column": 10 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 574, - "length": 254, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "start": 911, + "length": 761, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18, - 19, - 20 + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -390,9 +390,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -444,16 +444,16 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } } } } ], - "description": "VectorSum.sumAsm(uint256[]) (tests/detectors/assembly/0.6.11/inline_assembly_library.sol#14-20) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.6.11/inline_assembly_library.sol#16-18)\n", - "markdown": "[VectorSum.sumAsm(uint256[])](tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L14-L20) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L16-L18)\n", - "first_markdown_element": "tests/detectors/assembly/0.6.11/inline_assembly_library.sol#L14-L20", - "id": "a8d71513166310212c49c4edecbdf8fbc3040b1cb5b5756f0ad1971ae7d4cdb1", + "description": "VectorSum.sumPureAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#23-45) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#24-44)\n", + "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L23-L45) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L24-L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol#L23-L45", + "id": "8bb9c27f9e5cc1884401e4b4157b915e950ab4d2b7610b0e946ab4dd0bb5ef0b", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.7.6/inline_assembly_contract.sol b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol similarity index 100% rename from tests/detectors/assembly/0.7.6/inline_assembly_contract.sol rename to tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol 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..5617ebecf 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/detectors/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json similarity index 78% rename from tests/detectors/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json index 44096ea47..60cf11f34 100644 --- a/tests/detectors/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol.0.7.6.Assembly.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 94, "length": 707, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 4, @@ -39,9 +39,9 @@ "source_mapping": { "start": 72, "length": 731, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 3, @@ -75,9 +75,9 @@ "source_mapping": { "start": 173, "length": 622, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 5, @@ -104,9 +104,9 @@ "source_mapping": { "start": 94, "length": 707, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 4, @@ -135,9 +135,9 @@ "source_mapping": { "start": 72, "length": 731, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol", "is_dependency": false, "lines": [ 3, @@ -168,10 +168,10 @@ } } ], - "description": "GetCode.at(address) (tests/detectors/assembly/0.7.6/inline_assembly_contract.sol#4-18) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.7.6/inline_assembly_contract.sol#5-17)\n", - "markdown": "[GetCode.at(address)](tests/detectors/assembly/0.7.6/inline_assembly_contract.sol#L4-L18) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.7.6/inline_assembly_contract.sol#L5-L17)\n", - "first_markdown_element": "tests/detectors/assembly/0.7.6/inline_assembly_contract.sol#L4-L18", - "id": "3b2ace4ab64f4fdd4436ae22d38a7db3efe8d2b65dca270af7fb18f281323670", + "description": "GetCode.at(address) (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol#4-18) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol#5-17)\n", + "markdown": "[GetCode.at(address)](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol#L4-L18) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol#L5-L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol#L4-L18", + "id": "8572a4fe623eebe88b13623bb1b58a261447fbf761f30bca58f0401703257883", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assembly/0.7.6/inline_assembly_library.sol b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol similarity index 100% rename from tests/detectors/assembly/0.7.6/inline_assembly_library.sol rename to tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol 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..f85360797 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/detectors/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json similarity index 83% rename from tests/detectors/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json rename to tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json index ca7efe695..361640626 100644 --- a/tests/detectors/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json +++ b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol.0.7.6.Assembly.json @@ -4,38 +4,22 @@ "elements": [ { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 911, - "length": 761, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 574, + "length": 254, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45 + 14, + 15, + 16, + 17, + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -47,9 +31,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -101,80 +85,46 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 995, - "length": 671, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 708, + "length": 104, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44 + 16, + 17, + 18 ], - "starting_column": 9, - "ending_column": 10 + "starting_column": 13, + "ending_column": 14 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumPureAsm", + "name": "sumAsm", "source_mapping": { - "start": 911, - "length": 761, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 574, + "length": 254, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45 + 14, + 15, + 16, + 17, + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -186,9 +136,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -240,16 +190,16 @@ "ending_column": 2 } }, - "signature": "sumPureAsm(uint256[])" + "signature": "sumAsm(uint256[])" } } } } ], - "description": "VectorSum.sumPureAsm(uint256[]) (tests/detectors/assembly/0.7.6/inline_assembly_library.sol#23-45) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.7.6/inline_assembly_library.sol#24-44)\n", - "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L23-L45) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L24-L44)\n", - "first_markdown_element": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L23-L45", - "id": "5cafb3e9d7d87c17203cf2c296eeec7de6b774b2a8d71908f8cfc9b8d916cb4b", + "description": "VectorSum.sumAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#14-20) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#16-18)\n", + "markdown": "[VectorSum.sumAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L14-L20) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L16-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L14-L20", + "id": "01781f60fc7e3b09baa45df51cea8cb01176741056315ec6b32be610b0e4f27f", "check": "assembly", "impact": "Informational", "confidence": "High" @@ -258,22 +208,38 @@ "elements": [ { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 574, - "length": 254, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 911, + "length": 761, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18, - 19, - 20 + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -285,9 +251,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -339,46 +305,80 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } }, { "type": "node", "name": "", "source_mapping": { - "start": 708, - "length": 104, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 995, + "length": 671, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18 + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 ], - "starting_column": 13, - "ending_column": 14 + "starting_column": 9, + "ending_column": 10 }, "type_specific_fields": { "parent": { "type": "function", - "name": "sumAsm", + "name": "sumPureAsm", "source_mapping": { - "start": 574, - "length": 254, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "start": 911, + "length": 761, + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18, - 19, - 20 + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -390,9 +390,9 @@ "source_mapping": { "start": 72, "length": 1602, - "filename_relative": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_relative": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol", + "filename_short": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol", "is_dependency": false, "lines": [ 3, @@ -444,16 +444,16 @@ "ending_column": 2 } }, - "signature": "sumAsm(uint256[])" + "signature": "sumPureAsm(uint256[])" } } } } ], - "description": "VectorSum.sumAsm(uint256[]) (tests/detectors/assembly/0.7.6/inline_assembly_library.sol#14-20) uses assembly\n\t- INLINE ASM (tests/detectors/assembly/0.7.6/inline_assembly_library.sol#16-18)\n", - "markdown": "[VectorSum.sumAsm(uint256[])](tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L14-L20) uses assembly\n\t- [INLINE ASM](tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L16-L18)\n", - "first_markdown_element": "tests/detectors/assembly/0.7.6/inline_assembly_library.sol#L14-L20", - "id": "a83582beb2c0460617fa82fbdfc38a050004e285749b17141b63e8051062248b", + "description": "VectorSum.sumPureAsm(uint256[]) (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#23-45) uses assembly\n\t- INLINE ASM (tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#24-44)\n", + "markdown": "[VectorSum.sumPureAsm(uint256[])](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L23-L45) uses assembly\n\t- [INLINE ASM](tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L24-L44)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol#L23-L45", + "id": "85808e86367fa259711d41c48f23ea18a68773f92124e3aad598acb6d45ac69e", "check": "assembly", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assert-state-change/0.4.25/assert_state_change.sol b/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol similarity index 100% rename from tests/detectors/assert-state-change/0.4.25/assert_state_change.sol rename to tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol 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..c81926ed7 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/detectors/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json b/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json similarity index 77% rename from tests/detectors/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json rename to tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json index 17c63551c..6ae5f7d92 100644 --- a/tests/detectors/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json +++ b/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol.0.4.25.AssertStateChange.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 398, "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 19, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -85,9 +85,9 @@ "source_mapping": { "start": 427, "length": 21, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 20 @@ -102,9 +102,9 @@ "source_mapping": { "start": 398, "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 19, @@ -121,9 +121,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -176,10 +176,10 @@ } } ], - "description": "A.bad2() (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad2()](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L19-L21", - "id": "47c8c39b084f8d339822d44f892cb049c1a3834f52fd48d2dcef80bac56996a3", + "description": "A.bad2() (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad2()](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L19-L21", + "id": "85979ffbc3cf8c2e71c54ee1cd498165a330c7e02389732170dee1c14008a72b", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -188,18 +188,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 186, - "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "start": 77, + "length": 57, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 6, + 7, + 8 ], "starting_column": 3, "ending_column": 4 @@ -211,9 +211,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -260,21 +260,21 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad0()" } }, { "type": "node", - "name": "assert(bool)((s_a += a) > 10)", + "name": "assert(bool)((s_a += 1) > 10)", "source_mapping": { - "start": 224, + "start": 106, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 12 + 7 ], "starting_column": 5, "ending_column": 28 @@ -282,18 +282,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 186, - "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "start": 77, + "length": 57, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 6, + 7, + 8 ], "starting_column": 3, "ending_column": 4 @@ -305,9 +305,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -354,16 +354,16 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad0()" } } } } ], - "description": "A.bad1(uint256) (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad1(uint256)](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L11-L13", - "id": "849934acf882563bb79caed681f16909f03795bbbbe8338455d104d66a52314c", + "description": "A.bad0() (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad0()](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L6-L8", + "id": "88a3e2b76097a01a39053337640c9105227317e018b08c603bf154883d054d5c", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -372,18 +372,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 77, - "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "start": 186, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 6, - 7, - 8 + 11, + 12, + 13 ], "starting_column": 3, "ending_column": 4 @@ -395,9 +395,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -444,21 +444,21 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(uint256)" } }, { "type": "node", - "name": "assert(bool)((s_a += 1) > 10)", + "name": "assert(bool)((s_a += a) > 10)", "source_mapping": { - "start": 106, + "start": 224, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 7 + 12 ], "starting_column": 5, "ending_column": 28 @@ -466,18 +466,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 77, - "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "start": 186, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ - 6, - 7, - 8 + 11, + 12, + 13 ], "starting_column": 3, "ending_column": 4 @@ -489,9 +489,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -538,16 +538,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(uint256)" } } } } ], - "description": "A.bad0() (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad0()](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.4.25/assert_state_change.sol#L6-L8", - "id": "a01104ede08ddc5107a2d63d851930d477642029aeef70d6cb44eb2a640b282a", + "description": "A.bad1(uint256) (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad1(uint256)](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol#L11-L13", + "id": "8c2bfb124ed74f4b532b06c3a88b5d014cf2d19a81ad22b0ca561545965c0e2b", "check": "assert-state-change", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assert-state-change/0.5.16/assert_state_change.sol b/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol similarity index 100% rename from tests/detectors/assert-state-change/0.5.16/assert_state_change.sol rename to tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol 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..eebc9fceb 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/detectors/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json b/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json similarity index 77% rename from tests/detectors/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json rename to tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json index 8b36fabfe..9abeed7f2 100644 --- a/tests/detectors/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json +++ b/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol.0.5.16.AssertStateChange.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 186, "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 11, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -85,9 +85,9 @@ "source_mapping": { "start": 224, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 12 @@ -102,9 +102,9 @@ "source_mapping": { "start": 186, "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 11, @@ -121,9 +121,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -176,10 +176,10 @@ } } ], - "description": "A.bad1(uint256) (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad1(uint256)](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L11-L13", - "id": "ea912d34e8adabfd2ce93ecd5723df8d2e7ebec7e66de5fc56f3304c780488b3", + "description": "A.bad1(uint256) (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad1(uint256)](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L11-L13", + "id": "06b536c1f6f37d0b7ef3459055c7757375e371d3dfbd6c17012bcc2c7991bfc7", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -188,18 +188,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 77, - "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 398, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 6, - 7, - 8 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -211,9 +211,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -260,40 +260,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } }, { "type": "node", - "name": "assert(bool)((s_a += 1) > 10)", + "name": "assert(bool)(bad2_callee())", "source_mapping": { - "start": 106, - "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 427, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 7 + 20 ], "starting_column": 5, - "ending_column": 28 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 77, - "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 398, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 6, - 7, - 8 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -305,9 +305,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -354,16 +354,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } } } } ], - "description": "A.bad0() (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad0()](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L6-L8", - "id": "ed7344e23d057576887c7e524b215bd0b52464ce035f686bab51b271460e43a0", + "description": "A.bad2() (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad2()](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L19-L21", + "id": "58c5e6106ba6566aacedc2e05143de4a6b8befba4ef5de931581f5cf09ccbcaf", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -372,18 +372,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 398, - "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 77, + "length": 57, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 6, + 7, + 8 ], "starting_column": 3, "ending_column": 4 @@ -395,9 +395,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -444,40 +444,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } }, { "type": "node", - "name": "assert(bool)(bad2_callee())", + "name": "assert(bool)((s_a += 1) > 10)", "source_mapping": { - "start": 427, - "length": 21, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 106, + "length": 23, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 20 + 7 ], "starting_column": 5, - "ending_column": 26 + "ending_column": 28 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 398, - "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "start": 77, + "length": 57, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 6, + 7, + 8 ], "starting_column": 3, "ending_column": 4 @@ -489,9 +489,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -538,16 +538,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } } } } ], - "description": "A.bad2() (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad2()](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.5.16/assert_state_change.sol#L19-L21", - "id": "feb1fef411c094fe2d2dac33e4932217dd550b8a89548417ef8a4da2fe99eea2", + "description": "A.bad0() (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad0()](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol#L6-L8", + "id": "6b042fd4a2a0d41b27bc01260a09db3c4387ec65ca23d9d9df1230f54f53681a", "check": "assert-state-change", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assert-state-change/0.6.11/assert_state_change.sol b/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol similarity index 100% rename from tests/detectors/assert-state-change/0.6.11/assert_state_change.sol rename to tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol 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..4a7b6b658 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/detectors/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json b/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json similarity index 77% rename from tests/detectors/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json rename to tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json index 7cca66562..35fb8b687 100644 --- a/tests/detectors/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json +++ b/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol.0.6.11.AssertStateChange.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 77, "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 6, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -85,9 +85,9 @@ "source_mapping": { "start": 106, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 7 @@ -102,9 +102,9 @@ "source_mapping": { "start": 77, "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 6, @@ -121,9 +121,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -176,10 +176,10 @@ } } ], - "description": "A.bad0() (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad0()](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L6-L8", - "id": "5b8574d24925d841b9f041ba70166cc219ea6bcdd06c27d2f570740722b38380", + "description": "A.bad0() (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad0()](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L6-L8", + "id": "0855817bbb19b59c76156f29f217db4196244311d133ee0f88b4fe586abc7488", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -188,18 +188,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 398, - "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 186, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 3, "ending_column": 4 @@ -211,9 +211,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -260,40 +260,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(uint256)" } }, { "type": "node", - "name": "assert(bool)(bad2_callee())", + "name": "assert(bool)((s_a += a) > 10)", "source_mapping": { - "start": 427, - "length": 21, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 224, + "length": 23, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 20 + 12 ], "starting_column": 5, - "ending_column": 26 + "ending_column": 28 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 398, - "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 186, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 11, + 12, + 13 ], "starting_column": 3, "ending_column": 4 @@ -305,9 +305,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -354,16 +354,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(uint256)" } } } } ], - "description": "A.bad2() (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad2()](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L19-L21", - "id": "6f4b2360043bf3035cc152b583d3462d8cc98e91de8577091fe3a0af569d5285", + "description": "A.bad1(uint256) (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad1(uint256)](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L11-L13", + "id": "579536e4b54c9a38337b1b974bfe04be3e63cd7e749f68fb9b7fa4a97c2b35a7", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -372,18 +372,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 186, - "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 398, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -395,9 +395,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -444,40 +444,40 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad2()" } }, { "type": "node", - "name": "assert(bool)((s_a += a) > 10)", + "name": "assert(bool)(bad2_callee())", "source_mapping": { - "start": 224, - "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 427, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 12 + 20 ], "starting_column": 5, - "ending_column": 28 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 186, - "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "start": 398, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -489,9 +489,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -538,16 +538,16 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad2()" } } } } ], - "description": "A.bad1(uint256) (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad1(uint256)](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.6.11/assert_state_change.sol#L11-L13", - "id": "c27ede68d9d7c6159032f3aef6bf9fa491390317da33307fa783a93c1b675bd7", + "description": "A.bad2() (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad2()](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol#L19-L21", + "id": "a1813bb52d5a82887885c8c90d8fa10c4e80612143752aeaad86a261855ef2e7", "check": "assert-state-change", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/assert-state-change/0.7.6/assert_state_change.sol b/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol similarity index 100% rename from tests/detectors/assert-state-change/0.7.6/assert_state_change.sol rename to tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol 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..bbe514e67 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/detectors/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json b/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json similarity index 77% rename from tests/detectors/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json rename to tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json index a77ef95d5..f42a95cfa 100644 --- a/tests/detectors/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json +++ b/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol.0.7.6.AssertStateChange.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 398, "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 19, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -85,9 +85,9 @@ "source_mapping": { "start": 427, "length": 21, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 20 @@ -102,9 +102,9 @@ "source_mapping": { "start": 398, "length": 55, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 19, @@ -121,9 +121,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -176,10 +176,10 @@ } } ], - "description": "A.bad2() (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad2()](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L19-L21", - "id": "4b31923b05dec7d68f1bf133b986b4ec06fcc82ff3b8f0414d3ee3d623b69265", + "description": "A.bad2() (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#19-21) has an assert() call which possibly changes state.\n\t-assert(bool)(bad2_callee()) (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#20)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad2()](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L19-L21) has an assert() call which possibly changes state.\n\t-[assert(bool)(bad2_callee())](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L20)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L19-L21", + "id": "007f2bdbef5004ed854ea288a36b2bbcf31c2ecfdc41896a7f978d274bff6fc1", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -192,9 +192,9 @@ "source_mapping": { "start": 186, "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 11, @@ -211,9 +211,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -269,9 +269,9 @@ "source_mapping": { "start": 224, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 12 @@ -286,9 +286,9 @@ "source_mapping": { "start": 186, "length": 66, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 11, @@ -305,9 +305,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -360,10 +360,10 @@ } } ], - "description": "A.bad1(uint256) (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad1(uint256)](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L11-L13", - "id": "60ad080e2f9647b400851918171383a9aac2900cc0828121e441db4240911fba", + "description": "A.bad1(uint256) (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#11-13) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += a) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#12)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad1(uint256)](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L11-L13) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += a) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L12)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L11-L13", + "id": "139e739308fb37177087443177ea3ca24788c9ad0391de3d8d331046daf8988a", "check": "assert-state-change", "impact": "Informational", "confidence": "High" @@ -376,9 +376,9 @@ "source_mapping": { "start": 77, "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 6, @@ -395,9 +395,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -453,9 +453,9 @@ "source_mapping": { "start": 106, "length": 23, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 7 @@ -470,9 +470,9 @@ "source_mapping": { "start": 77, "length": 57, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 6, @@ -489,9 +489,9 @@ "source_mapping": { "start": 0, "length": 759, - "filename_relative": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_relative": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol", + "filename_short": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol", "is_dependency": false, "lines": [ 1, @@ -544,10 +544,10 @@ } } ], - "description": "A.bad0() (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", - "markdown": "[A.bad0()](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", - "first_markdown_element": "tests/detectors/assert-state-change/0.7.6/assert_state_change.sol#L6-L8", - "id": "a710d11e5510f0eb3acb2c1ec524779253f25bf2931bce4cb9c5c048ec586b80", + "description": "A.bad0() (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#6-8) has an assert() call which possibly changes state.\n\t-assert(bool)((s_a += 1) > 10) (tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#7)\nConsider using require() or change the invariant to not modify the state.\n", + "markdown": "[A.bad0()](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L6-L8) has an assert() call which possibly changes state.\n\t-[assert(bool)((s_a += 1) > 10)](tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L7)\nConsider using require() or change the invariant to not modify the state.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol#L6-L8", + "id": "5ce92f244b7d1f6be8a6098e0abd5c69b15ea8353a42e21be1837a68915ead44", "check": "assert-state-change", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/backdoor/0.4.25/backdoor.sol b/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol similarity index 100% rename from tests/detectors/backdoor/0.4.25/backdoor.sol rename to tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol 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..42c4de2b4 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/detectors/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json b/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json similarity index 74% rename from tests/detectors/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json rename to tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json index ff6fcc3e7..2cff131a2 100644 --- a/tests/detectors/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json +++ b/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol.0.4.25.Backdoor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/backdoor/0.4.25/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.4.25/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/backdoor/0.4.25/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.4.25/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "Backdoor function found in C.i_am_a_backdoor() (tests/detectors/backdoor/0.4.25/backdoor.sol#4-6)\n", - "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/detectors/backdoor/0.4.25/backdoor.sol#L4-L6)\n", - "first_markdown_element": "tests/detectors/backdoor/0.4.25/backdoor.sol#L4-L6", + "description": "Backdoor function found in C.i_am_a_backdoor() (tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol#4-6)\n", + "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol#L4-L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol#L4-L6", "id": "8a9008f2f5cd23b34feb0235dcc30ecb8d09a10eff151b522939caead117ef7a", "check": "backdoor", "impact": "High", diff --git a/tests/detectors/backdoor/0.5.16/backdoor.sol b/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol similarity index 100% rename from tests/detectors/backdoor/0.5.16/backdoor.sol rename to tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol 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..7d6d12952 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/detectors/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json b/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json similarity index 74% rename from tests/detectors/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json rename to tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json index a21e52748..cb901fd31 100644 --- a/tests/detectors/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json +++ b/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol.0.5.16.Backdoor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/backdoor/0.5.16/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.5.16/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/backdoor/0.5.16/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.5.16/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "Backdoor function found in C.i_am_a_backdoor() (tests/detectors/backdoor/0.5.16/backdoor.sol#4-6)\n", - "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/detectors/backdoor/0.5.16/backdoor.sol#L4-L6)\n", - "first_markdown_element": "tests/detectors/backdoor/0.5.16/backdoor.sol#L4-L6", + "description": "Backdoor function found in C.i_am_a_backdoor() (tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol#4-6)\n", + "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol#L4-L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol#L4-L6", "id": "8a9008f2f5cd23b34feb0235dcc30ecb8d09a10eff151b522939caead117ef7a", "check": "backdoor", "impact": "High", diff --git a/tests/detectors/backdoor/0.6.11/backdoor.sol b/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol similarity index 100% rename from tests/detectors/backdoor/0.6.11/backdoor.sol rename to tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol 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..468e4d6b1 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/detectors/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json b/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json similarity index 74% rename from tests/detectors/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json rename to tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json index 2e254f013..1b2ed3305 100644 --- a/tests/detectors/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json +++ b/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol.0.6.11.Backdoor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/backdoor/0.6.11/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.6.11/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/backdoor/0.6.11/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.6.11/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "Backdoor function found in C.i_am_a_backdoor() (tests/detectors/backdoor/0.6.11/backdoor.sol#4-6)\n", - "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/detectors/backdoor/0.6.11/backdoor.sol#L4-L6)\n", - "first_markdown_element": "tests/detectors/backdoor/0.6.11/backdoor.sol#L4-L6", + "description": "Backdoor function found in C.i_am_a_backdoor() (tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol#4-6)\n", + "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol#L4-L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol#L4-L6", "id": "8a9008f2f5cd23b34feb0235dcc30ecb8d09a10eff151b522939caead117ef7a", "check": "backdoor", "impact": "High", diff --git a/tests/detectors/backdoor/0.7.6/backdoor.sol b/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol similarity index 100% rename from tests/detectors/backdoor/0.7.6/backdoor.sol rename to tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol 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..1dd6760a3 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/detectors/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json b/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json similarity index 74% rename from tests/detectors/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json rename to tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json index b09263321..83a7eaa78 100644 --- a/tests/detectors/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json +++ b/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol.0.7.6.Backdoor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/backdoor/0.7.6/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.7.6/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/backdoor/0.7.6/backdoor.sol", + "filename_relative": "tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/backdoor/0.7.6/backdoor.sol", + "filename_short": "tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "Backdoor function found in C.i_am_a_backdoor() (tests/detectors/backdoor/0.7.6/backdoor.sol#4-6)\n", - "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/detectors/backdoor/0.7.6/backdoor.sol#L4-L6)\n", - "first_markdown_element": "tests/detectors/backdoor/0.7.6/backdoor.sol#L4-L6", + "description": "Backdoor function found in C.i_am_a_backdoor() (tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol#4-6)\n", + "markdown": "Backdoor function found in [C.i_am_a_backdoor()](tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol#L4-L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol#L4-L6", "id": "8a9008f2f5cd23b34feb0235dcc30ecb8d09a10eff151b522939caead117ef7a", "check": "backdoor", "impact": "High", diff --git a/tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol b/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol similarity index 100% rename from tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol rename to tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol 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..5a79c006c 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/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json b/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json similarity index 80% rename from tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json rename to tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json index 00a4712df..0eb9f8d92 100644 --- a/tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json +++ b/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol.0.4.25.BooleanConstantMisuse.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ "source_mapping": { "start": 221, "length": 18, - "filename_relative": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 10 @@ -110,9 +110,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -129,9 +129,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -192,10 +192,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol#10)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol#L10)\n", - "first_markdown_element": "tests/detectors/boolean-cst/0.4.25/boolean-constant-misuse.sol#L9-L11", - "id": "4b8abd9aa6870f3044de67a84b3139e4a79c9ac13b4c0ed4f0772713f12c709b", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol#10)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol#L9-L11", + "id": "09a51b67337dcc1a44f1b71413dc86887509771b9f6d854a5a5aaef94b590da0", "check": "boolean-cst", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol b/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol similarity index 100% rename from tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol rename to tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol 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..8a8fb93d4 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/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json b/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json similarity index 80% rename from tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json rename to tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json index 8c66dccf6..686621446 100644 --- a/tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json +++ b/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol.0.5.16.BooleanConstantMisuse.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ "source_mapping": { "start": 221, "length": 18, - "filename_relative": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 10 @@ -110,9 +110,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -129,9 +129,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -192,10 +192,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol#10)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol#L10)\n", - "first_markdown_element": "tests/detectors/boolean-cst/0.5.16/boolean-constant-misuse.sol#L9-L11", - "id": "bd4514763d71bc7fcb2a681b1fe98928e9d1dd92882c5fe0480e52cba9130cfe", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol#10)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol#L9-L11", + "id": "c460c0b8dd321a4461e2dcea9085607d80b3a205325797025a5429d0c75cb79b", "check": "boolean-cst", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol b/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol similarity index 100% rename from tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol rename to tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol 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..246323f97 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/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json b/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json similarity index 80% rename from tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json rename to tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json index 54f6ad089..9dc762660 100644 --- a/tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json +++ b/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol.0.6.11.BooleanConstantMisuse.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ "source_mapping": { "start": 221, "length": 18, - "filename_relative": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 10 @@ -110,9 +110,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -129,9 +129,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -192,10 +192,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol#10)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol#L10)\n", - "first_markdown_element": "tests/detectors/boolean-cst/0.6.11/boolean-constant-misuse.sol#L9-L11", - "id": "81067a443028f22790f44718bff947b7ec6de12b929bd89147d3b34044b3890d", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol#10)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol#L9-L11", + "id": "fc02b6246c48038bd59be2cbf3717e8445d6ce6b1a9981696bce11e23589f63c", "check": "boolean-cst", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol b/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol similarity index 100% rename from tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol rename to tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol 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..bab8fb211 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/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json b/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json similarity index 80% rename from tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json rename to tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json index 66487e917..347b13f6e 100644 --- a/tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json +++ b/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol.0.7.6.BooleanConstantMisuse.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ "source_mapping": { "start": 221, "length": 18, - "filename_relative": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 10 @@ -110,9 +110,9 @@ "source_mapping": { "start": 162, "length": 84, - "filename_relative": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 9, @@ -129,9 +129,9 @@ "source_mapping": { "start": 0, "length": 923, - "filename_relative": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol", "is_dependency": false, "lines": [ 1, @@ -192,10 +192,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol#10)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol#L10)\n", - "first_markdown_element": "tests/detectors/boolean-cst/0.7.6/boolean-constant-misuse.sol#L9-L11", - "id": "d96572f8601700902d157c2b4ad0b66254eba7a6d9c83710f26ea8cbdf2085fa", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol#9-11) uses a Boolean constant improperly:\n\t-(b || true) (tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol#10)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol#L9-L11) uses a Boolean constant improperly:\n\t-[(b || true)](tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol#L9-L11", + "id": "9e4c23f1bdd358acadcd6b0460f26e62cfae9d0f4570df2c540a65f55e47ada0", "check": "boolean-cst", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol b/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol similarity index 100% rename from tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol rename to tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol 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..23dc61ef3 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/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json b/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json similarity index 76% rename from tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json rename to tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json index e97707d56..300e85634 100644 --- a/tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json +++ b/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol.0.4.25.BooleanEquality.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -74,9 +74,9 @@ "source_mapping": { "start": 198, "length": 18, - "filename_relative": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 8 @@ -91,9 +91,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -110,9 +110,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -154,10 +154,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol#8)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol#L8)\n", - "first_markdown_element": "tests/detectors/boolean-equal/0.4.25/boolean-constant-equality.sol#L7-L9", - "id": "55ba7d7edfd3cc9012d1fbd9d2ba12a488d950a885c3664fe080b90288a2c715", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol#8)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol#L7-L9", + "id": "a5db2afbaf09297a0a2f82a2b331ad7897fb9d351c751370fdb21b75432a1e61", "check": "boolean-equal", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol b/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol similarity index 100% rename from tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol rename to tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol 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..e3457499f 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/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json b/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json similarity index 76% rename from tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json rename to tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json index ff61bd74e..6d479dedd 100644 --- a/tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json +++ b/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol.0.5.16.BooleanEquality.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -74,9 +74,9 @@ "source_mapping": { "start": 198, "length": 18, - "filename_relative": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 8 @@ -91,9 +91,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -110,9 +110,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -154,10 +154,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol#8)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol#L8)\n", - "first_markdown_element": "tests/detectors/boolean-equal/0.5.16/boolean-constant-equality.sol#L7-L9", - "id": "be01fe651d102dc47ca3eb623ba9078138896f662948665b8d4e03780305c085", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol#8)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol#L7-L9", + "id": "deeaa11969ba009e66a9ad06eb8ee15a359b785673d245669f54cbe397b7d1b6", "check": "boolean-equal", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol b/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol similarity index 100% rename from tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol rename to tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol 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..b30122a39 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/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json b/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json similarity index 76% rename from tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json rename to tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json index 9d09a172b..c9a808c64 100644 --- a/tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json +++ b/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol.0.6.11.BooleanEquality.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -74,9 +74,9 @@ "source_mapping": { "start": 198, "length": 18, - "filename_relative": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 8 @@ -91,9 +91,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -110,9 +110,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -154,10 +154,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol#8)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol#L8)\n", - "first_markdown_element": "tests/detectors/boolean-equal/0.6.11/boolean-constant-equality.sol#L7-L9", - "id": "0f863694c7b456673256b0f8002c9ac9f050b89b9ec3c86936c6399b3eb4b2e1", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol#8)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol#L7-L9", + "id": "71051c6206bde91cead25076a2ea429b95f552f468ca348b481d0af1ac178b34", "check": "boolean-equal", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol b/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol similarity index 100% rename from tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol rename to tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol 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..1855f798f 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/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json b/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json similarity index 76% rename from tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json rename to tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json index 47518ce83..43ba5ff8b 100644 --- a/tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json +++ b/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol.0.7.6.BooleanEquality.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -74,9 +74,9 @@ "source_mapping": { "start": 198, "length": 18, - "filename_relative": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 8 @@ -91,9 +91,9 @@ "source_mapping": { "start": 139, "length": 84, - "filename_relative": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 7, @@ -110,9 +110,9 @@ "source_mapping": { "start": 0, "length": 578, - "filename_relative": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol", + "filename_short": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol", "is_dependency": false, "lines": [ 1, @@ -154,10 +154,10 @@ } } ], - "description": "MyConc.bad1(bool) (tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol#8)\n", - "markdown": "[MyConc.bad1(bool)](tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol#L8)\n", - "first_markdown_element": "tests/detectors/boolean-equal/0.7.6/boolean-constant-equality.sol#L7-L9", - "id": "7c89c8f828e73eb875b8f06bb1404ed2271cc5806f167d621604c23f62705f60", + "description": "MyConc.bad1(bool) (tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol#7-9) compares to a boolean constant:\n\t-(b == true) (tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol#8)\n", + "markdown": "[MyConc.bad1(bool)](tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol#L7-L9) compares to a boolean constant:\n\t-[(b == true)](tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol#L7-L9", + "id": "a5ef55035c29649a345f5fce2b02fd6b0a1e5bf69ef05b6c725247da59487715", "check": "boolean-equal", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol b/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol similarity index 100% rename from tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol rename to tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol 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..17c4a429c 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/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json b/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json similarity index 77% rename from tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json rename to tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json index 866fd948e..d25176dee 100644 --- a/tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json +++ b/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol.0.4.25.MultipleCallsInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 530, "length": 135, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -29,9 +29,9 @@ "source_mapping": { "start": 327, "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -82,9 +82,9 @@ "source_mapping": { "start": 621, "length": 27, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 26 @@ -99,9 +99,9 @@ "source_mapping": { "start": 530, "length": 135, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -120,9 +120,9 @@ "source_mapping": { "start": 327, "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -170,10 +170,194 @@ } } ], - "description": "CallInLoop.bad() (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: destinations[i].transfer(i) (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#26)\n", - "markdown": "[CallInLoop.bad()](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [destinations[i].transfer(i)](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L26)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L24-L28", - "id": "257715445371826f92add7e2202ff42cb445394069844c805c9bd7c46d0e0c78", + "description": "CallInLoop.bad() (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: destinations[i].transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#26)\n", + "markdown": "[CallInLoop.bad()](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [destinations[i].transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L24-L28", + "id": "1197eb6c89b4a380337811e1230958b352d5ad960cc4aca0d2be23ec1ad1d25b", + "check": "calls-loop", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 671, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoop", + "source_mapping": { + "start": 327, + "length": 831, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad2()" + } + }, + { + "type": "node", + "name": "destinations[i].transfer(i)", + "source_mapping": { + "start": 872, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 35 + ], + "starting_column": 13, + "ending_column": 40 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 671, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoop", + "source_mapping": { + "start": 327, + "length": 831, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad2()" + } + } + } + } + ], + "description": "CallInLoop.bad2() (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: destinations[i].transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#35)\n", + "markdown": "[CallInLoop.bad2()](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [destinations[i].transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L30-L37", + "id": "6d5acd9c0dade132f780c57e2c61ea603daf15bb0ef1615b903c760d14abe073", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -186,9 +370,9 @@ "source_mapping": { "start": 1074, "length": 81, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 45, @@ -205,9 +389,9 @@ "source_mapping": { "start": 327, "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -258,9 +442,9 @@ "source_mapping": { "start": 1135, "length": 13, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 46 @@ -275,9 +459,9 @@ "source_mapping": { "start": 1074, "length": 81, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 45, @@ -294,9 +478,9 @@ "source_mapping": { "start": 327, "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -344,10 +528,10 @@ } } ], - "description": "CallInLoop.bad3_internal(address,uint256) (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: a.transfer(i) (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#46)\n", - "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [a.transfer(i)](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L46)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L45-L47", - "id": "29874ab93647beebd98e69e6e02bfb9e8d07d22d82990b77e1e33ea9d64caddc", + "description": "CallInLoop.bad3_internal(address,uint256) (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: a.transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#46)\n", + "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [a.transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L46)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L45-L47", + "id": "a922522f13366eaeef7e9ae009527e6436193ee6c1cea040f3dc3021ece8c103", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -360,9 +544,9 @@ "source_mapping": { "start": 173, "length": 150, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 9, @@ -381,9 +565,9 @@ "source_mapping": { "start": 0, "length": 325, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -414,9 +598,9 @@ "source_mapping": { "start": 274, "length": 32, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 11 @@ -431,9 +615,9 @@ "source_mapping": { "start": 173, "length": 150, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 9, @@ -452,9 +636,9 @@ "source_mapping": { "start": 0, "length": 325, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -482,194 +666,10 @@ } } ], - "description": "CallInLoopBase.bad_base() (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: destinations_base[i].transfer(i) (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#11)\n", - "markdown": "[CallInLoopBase.bad_base()](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [destinations_base[i].transfer(i)](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L11)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L9-L13", - "id": "66e6cb3d36ce6385ebe80eb42e75cfcc0be03eee32eb49b287c75258de7433f6", - "check": "calls-loop", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 671, - "length": 245, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoop", - "source_mapping": { - "start": 327, - "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad2()" - } - }, - { - "type": "node", - "name": "destinations[i].transfer(i)", - "source_mapping": { - "start": 872, - "length": 27, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 35 - ], - "starting_column": 13, - "ending_column": 40 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 671, - "length": 245, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoop", - "source_mapping": { - "start": 327, - "length": 831, - "filename_relative": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad2()" - } - } - } - } - ], - "description": "CallInLoop.bad2() (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: destinations[i].transfer(i) (tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#35)\n", - "markdown": "[CallInLoop.bad2()](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [destinations[i].transfer(i)](tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L35)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.4.25/multiple_calls_in_loop.sol#L30-L37", - "id": "bcf4888be2bdca9c6e3794ed50d3a0c4cbffe97f6cafdd8c9f6b2a940f92330d", + "description": "CallInLoopBase.bad_base() (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: destinations_base[i].transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#11)\n", + "markdown": "[CallInLoopBase.bad_base()](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [destinations_base[i].transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol#L9-L13", + "id": "b24075894bde55b95eadde9cb759a84d2378e5191ca36b49daf3efd570906af5", "check": "calls-loop", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol b/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol similarity index 100% rename from tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol rename to tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol 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..e4d195427 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/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json b/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json similarity index 77% rename from tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json rename to tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json index 7044ba0c0..cba104d4c 100644 --- a/tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json +++ b/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol.0.5.16.MultipleCallsInLoop.json @@ -4,23 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad3_internal", "source_mapping": { - "start": 721, - "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 1142, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -32,9 +27,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -76,45 +71,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3_internal(address,uint256)" } }, { "type": "node", - "name": "address(uint160(destinations[i])).transfer(i)", + "name": "address(uint160(a)).transfer(i)", "source_mapping": { - "start": 922, - "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 1203, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 35 + 46 ], - "starting_column": 13, - "ending_column": 58 + "starting_column": 9, + "ending_column": 40 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3_internal", "source_mapping": { - "start": 721, - "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 1142, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -126,9 +116,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -170,154 +160,16 @@ "ending_column": 2 } }, - "signature": "bad2()" - } - } - } - } - ], - "description": "CallInLoop.bad2() (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#35)\n", - "markdown": "[CallInLoop.bad2()](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L35)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L30-L37", - "id": "25c86080b32e786ebc200a68d29ce99aac3f426760b120f9bd359930a78e1e31", - "check": "calls-loop", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 180, - "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoopBase", - "source_mapping": { - "start": 0, - "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" - } - }, - { - "type": "node", - "name": "address(uint160(destinations_base[i])).transfer(i)", - "source_mapping": { - "start": 281, - "length": 50, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 11 - ], - "starting_column": 13, - "ending_column": 63 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 180, - "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoopBase", - "source_mapping": { - "start": 0, - "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" + "signature": "bad3_internal(address,uint256)" } } } } ], - "description": "CallInLoopBase.bad_base() (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#11)\n", - "markdown": "[CallInLoopBase.bad_base()](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L11)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L9-L13", - "id": "5d659f8e891bf51f3542d3726e0d26bd7e5c23a48baba9356b6204fda561eb77", + "description": "CallInLoop.bad3_internal(address,uint256) (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#46)\n", + "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L46)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L45-L47", + "id": "59ef861c065e12f93ab520961e7f5806731ee2d9d4601a784d96e9c629bfd451", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -330,9 +182,9 @@ "source_mapping": { "start": 562, "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -351,9 +203,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -404,9 +256,9 @@ "source_mapping": { "start": 653, "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 26 @@ -421,9 +273,9 @@ "source_mapping": { "start": 562, "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -442,9 +294,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -492,10 +344,10 @@ } } ], - "description": "CallInLoop.bad() (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#26)\n", - "markdown": "[CallInLoop.bad()](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L26)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L24-L28", - "id": "6cced5074b9c311682f603c75163ced753ba6a4ecca39cf4d565eef3f05b30f8", + "description": "CallInLoop.bad() (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#26)\n", + "markdown": "[CallInLoop.bad()](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L24-L28", + "id": "6be8c6293c3db4b794b589ec91a9fd957f589bd30464dadc4f7dcd95db2e8ba4", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -504,18 +356,23 @@ "elements": [ { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1142, - "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 721, + "length": 263, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 45, - 46, - 47 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -527,9 +384,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -571,40 +428,45 @@ "ending_column": 2 } }, - "signature": "bad3_internal(address,uint256)" + "signature": "bad2()" } }, { "type": "node", - "name": "address(uint160(a)).transfer(i)", + "name": "address(uint160(destinations[i])).transfer(i)", "source_mapping": { - "start": 1203, - "length": 31, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 922, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 46 + 35 ], - "starting_column": 9, - "ending_column": 40 + "starting_column": 13, + "ending_column": 58 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1142, - "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "start": 721, + "length": 263, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 45, - 46, - 47 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -616,9 +478,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -660,16 +522,154 @@ "ending_column": 2 } }, - "signature": "bad3_internal(address,uint256)" + "signature": "bad2()" + } + } + } + } + ], + "description": "CallInLoop.bad2() (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#35)\n", + "markdown": "[CallInLoop.bad2()](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L30-L37", + "id": "95493082ccca79b3a3a5d15594928f164b1e2f66813d69c44dcaf264679fce5e", + "check": "calls-loop", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 180, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoopBase", + "source_mapping": { + "start": 0, + "length": 350, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" + } + }, + { + "type": "node", + "name": "address(uint160(destinations_base[i])).transfer(i)", + "source_mapping": { + "start": 281, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 11 + ], + "starting_column": 13, + "ending_column": 63 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 180, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoopBase", + "source_mapping": { + "start": 0, + "length": 350, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" } } } } ], - "description": "CallInLoop.bad3_internal(address,uint256) (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#46)\n", - "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L46)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.5.16/multiple_calls_in_loop.sol#L45-L47", - "id": "a1df0d2cf47c14477c09214cc502b7706bf41258ef6f47452fa80dc24dea5647", + "description": "CallInLoopBase.bad_base() (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#11)\n", + "markdown": "[CallInLoopBase.bad_base()](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol#L9-L13", + "id": "ae7775e429b863310f0e884b47c7b03cbf94e5db6b9dbb7c24d5b49b6748b24b", "check": "calls-loop", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol b/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol similarity index 100% rename from tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol rename to tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol 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..771d52990 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/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json b/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json similarity index 77% rename from tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json rename to tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json index 5cff7537b..f4c58469b 100644 --- a/tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json +++ b/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol.0.6.11.MultipleCallsInLoop.json @@ -4,23 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad3_internal", "source_mapping": { - "start": 721, - "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 1142, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -32,9 +27,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -76,45 +71,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3_internal(address,uint256)" } }, { "type": "node", - "name": "address(uint160(destinations[i])).transfer(i)", + "name": "address(uint160(a)).transfer(i)", "source_mapping": { - "start": 922, - "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 1203, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 35 + 46 ], - "starting_column": 13, - "ending_column": 58 + "starting_column": 9, + "ending_column": 40 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3_internal", "source_mapping": { - "start": 721, - "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 1142, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37 + 45, + 46, + 47 ], "starting_column": 5, "ending_column": 6 @@ -126,9 +116,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -170,16 +160,154 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3_internal(address,uint256)" + } + } + } + } + ], + "description": "CallInLoop.bad3_internal(address,uint256) (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#46)\n", + "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L46)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L45-L47", + "id": "1275fac0d6d8334883dd78ed0b1b2e65781ea34bf7febaf226e85d3e5181ee2a", + "check": "calls-loop", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 180, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoopBase", + "source_mapping": { + "start": 0, + "length": 350, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" + } + }, + { + "type": "node", + "name": "address(uint160(destinations_base[i])).transfer(i)", + "source_mapping": { + "start": 281, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 11 + ], + "starting_column": 13, + "ending_column": 63 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 180, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoopBase", + "source_mapping": { + "start": 0, + "length": 350, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" } } } } ], - "description": "CallInLoop.bad2() (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#35)\n", - "markdown": "[CallInLoop.bad2()](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L35)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L30-L37", - "id": "3b1948778e97667e6e749205edf70beeac8b8db364e68da43900136e2e7f4c8b", + "description": "CallInLoopBase.bad_base() (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#11)\n", + "markdown": "[CallInLoopBase.bad_base()](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L9-L13", + "id": "1c841cf5332b7dc52c8ff653431ef284e000bcc14523dd09cbbf3f74dc715cc6", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -192,9 +320,9 @@ "source_mapping": { "start": 562, "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -213,9 +341,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -266,9 +394,9 @@ "source_mapping": { "start": 653, "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 26 @@ -283,9 +411,9 @@ "source_mapping": { "start": 562, "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 24, @@ -304,9 +432,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -354,10 +482,10 @@ } } ], - "description": "CallInLoop.bad() (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#26)\n", - "markdown": "[CallInLoop.bad()](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L26)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L24-L28", - "id": "5aef9fe610ef0caca726874226906ac1246d969d2d8ed6cde33e09601d0c7117", + "description": "CallInLoop.bad() (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#26)\n", + "markdown": "[CallInLoop.bad()](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L24-L28", + "id": "d9a385d84b697d514f78bac230816bfd8f859bbdc1a46cfec44bc2b9f96772c6", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -366,156 +494,23 @@ "elements": [ { "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 180, - "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoopBase", - "source_mapping": { - "start": 0, - "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" - } - }, - { - "type": "node", - "name": "address(uint160(destinations_base[i])).transfer(i)", - "source_mapping": { - "start": 281, - "length": 50, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 11 - ], - "starting_column": 13, - "ending_column": 63 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 180, - "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoopBase", - "source_mapping": { - "start": 0, - "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" - } - } - } - } - ], - "description": "CallInLoopBase.bad_base() (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#11)\n", - "markdown": "[CallInLoopBase.bad_base()](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L11)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L9-L13", - "id": "676f5509699708442e5b513a2250f8e0e64781b139d2eafd86273c17528a16ce", - "check": "calls-loop", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1142, - "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 721, + "length": 263, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 45, - 46, - 47 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -527,9 +522,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -571,40 +566,45 @@ "ending_column": 2 } }, - "signature": "bad3_internal(address,uint256)" + "signature": "bad2()" } }, { "type": "node", - "name": "address(uint160(a)).transfer(i)", + "name": "address(uint160(destinations[i])).transfer(i)", "source_mapping": { - "start": 1203, - "length": 31, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 922, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 46 + 35 ], - "starting_column": 9, - "ending_column": 40 + "starting_column": 13, + "ending_column": 58 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1142, - "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "start": 721, + "length": 263, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ - 45, - 46, - 47 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 ], "starting_column": 5, "ending_column": 6 @@ -616,9 +616,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -660,16 +660,16 @@ "ending_column": 2 } }, - "signature": "bad3_internal(address,uint256)" + "signature": "bad2()" } } } } ], - "description": "CallInLoop.bad3_internal(address,uint256) (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#46)\n", - "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L46)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.6.11/multiple_calls_in_loop.sol#L45-L47", - "id": "cc16e95c30a63cb84d8ed1c59e3cc1fd338d861e8c8a2973764e017df3c2f38f", + "description": "CallInLoop.bad2() (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#35)\n", + "markdown": "[CallInLoop.bad2()](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol#L30-L37", + "id": "ea1a84f07ae33b86a4de95eea2c87a684edaa037e4391a948acab36fc08169f4", "check": "calls-loop", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol b/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol similarity index 100% rename from tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol rename to tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol 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..90503a49a 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/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json b/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json similarity index 77% rename from tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json rename to tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json index dda5cd492..de318ce9f 100644 --- a/tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json +++ b/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol.0.7.6.MultipleCallsInLoop.json @@ -1,5 +1,183 @@ [ [ + { + "elements": [ + { + "type": "function", + "name": "bad", + "source_mapping": { + "start": 562, + "length": 153, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoop", + "source_mapping": { + "start": 352, + "length": 892, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad()" + } + }, + { + "type": "node", + "name": "address(uint160(destinations[i])).transfer(i)", + "source_mapping": { + "start": 653, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 26 + ], + "starting_column": 13, + "ending_column": 58 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad", + "source_mapping": { + "start": 562, + "length": 153, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CallInLoop", + "source_mapping": { + "start": 352, + "length": 892, + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "is_dependency": false, + "lines": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad()" + } + } + } + } + ], + "description": "CallInLoop.bad() (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#26)\n", + "markdown": "[CallInLoop.bad()](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L24-L28", + "id": "05e47489f317ba821a515f42e75e88afd06d13e4a4e28df3de13e9b08c5c82e6", + "check": "calls-loop", + "impact": "Low", + "confidence": "Medium" + }, { "elements": [ { @@ -8,9 +186,9 @@ "source_mapping": { "start": 1142, "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 45, @@ -27,9 +205,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -80,9 +258,9 @@ "source_mapping": { "start": 1203, "length": 31, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 46 @@ -97,9 +275,9 @@ "source_mapping": { "start": 1142, "length": 99, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 45, @@ -116,9 +294,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -166,10 +344,10 @@ } } ], - "description": "CallInLoop.bad3_internal(address,uint256) (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#46)\n", - "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L46)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L45-L47", - "id": "2834a80b6dbcd04a8c58bd803038e5f03936c886067d1ee39d0a31d0bb9e88ae", + "description": "CallInLoop.bad3_internal(address,uint256) (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#45-47) has external calls inside a loop: address(uint160(a)).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#46)\n", + "markdown": "[CallInLoop.bad3_internal(address,uint256)](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L45-L47) has external calls inside a loop: [address(uint160(a)).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L46)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L45-L47", + "id": "25f60430b97bcd867b254ba08df9477befadb17e5ba8451fbe8223132246a2f1", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -182,9 +360,9 @@ "source_mapping": { "start": 180, "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 9, @@ -203,9 +381,9 @@ "source_mapping": { "start": 0, "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -236,9 +414,9 @@ "source_mapping": { "start": 281, "length": 50, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 11 @@ -253,9 +431,9 @@ "source_mapping": { "start": 180, "length": 168, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 9, @@ -274,9 +452,9 @@ "source_mapping": { "start": 0, "length": 350, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -304,10 +482,10 @@ } } ], - "description": "CallInLoopBase.bad_base() (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#11)\n", - "markdown": "[CallInLoopBase.bad_base()](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L11)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L9-L13", - "id": "2cb70798cc39fa47453799bd93bf9275930f21bcbfb2746e57cf2b77700b8cd8", + "description": "CallInLoopBase.bad_base() (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#9-13) has external calls inside a loop: address(uint160(destinations_base[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#11)\n", + "markdown": "[CallInLoopBase.bad_base()](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L9-L13) has external calls inside a loop: [address(uint160(destinations_base[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L9-L13", + "id": "c605d70888ef228103bd47badf6f2df4426d02a6389045289a750996776c6e32", "check": "calls-loop", "impact": "Low", "confidence": "Medium" @@ -320,9 +498,9 @@ "source_mapping": { "start": 721, "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 30, @@ -344,9 +522,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -397,9 +575,9 @@ "source_mapping": { "start": 922, "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 35 @@ -414,9 +592,9 @@ "source_mapping": { "start": 721, "length": 263, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 30, @@ -438,9 +616,9 @@ "source_mapping": { "start": 352, "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol", "is_dependency": false, "lines": [ 16, @@ -488,188 +666,10 @@ } } ], - "description": "CallInLoop.bad2() (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#35)\n", - "markdown": "[CallInLoop.bad2()](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L35)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L30-L37", - "id": "3a39574e82d2f7f3b099bb034e0ff24b44e59a22109608d09a9ff3316409b1d2", - "check": "calls-loop", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad", - "source_mapping": { - "start": 562, - "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoop", - "source_mapping": { - "start": 352, - "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad()" - } - }, - { - "type": "node", - "name": "address(uint160(destinations[i])).transfer(i)", - "source_mapping": { - "start": 653, - "length": 45, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 26 - ], - "starting_column": 13, - "ending_column": 58 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad", - "source_mapping": { - "start": 562, - "length": 153, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CallInLoop", - "source_mapping": { - "start": 352, - "length": 892, - "filename_relative": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad()" - } - } - } - } - ], - "description": "CallInLoop.bad() (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#24-28) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#26)\n", - "markdown": "[CallInLoop.bad()](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L24-L28) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L26)\n", - "first_markdown_element": "tests/detectors/calls-loop/0.7.6/multiple_calls_in_loop.sol#L24-L28", - "id": "f11a3c532d51a71adce3b5df738ce354d0a70ea3be928459582028cb72b5fdbd", + "description": "CallInLoop.bad2() (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#30-37) has external calls inside a loop: address(uint160(destinations[i])).transfer(i) (tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#35)\n", + "markdown": "[CallInLoop.bad2()](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L30-L37) has external calls inside a loop: [address(uint160(destinations[i])).transfer(i)](tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L35)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol#L30-L37", + "id": "d44cd63abfefcfac88d0bdde0429428c81cde6706d9e890cbe3b6f2dcdd7cb96", "check": "calls-loop", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/constable-states/0.4.25/const_state_variables.sol b/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol similarity index 100% rename from tests/detectors/constable-states/0.4.25/const_state_variables.sol rename to tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol 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..51847abdc 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/detectors/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json b/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json similarity index 69% rename from tests/detectors/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json rename to tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json index 51a485f5b..fed1ecaf8 100644 --- a/tests/detectors/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json +++ b/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol.0.4.25.CouldBeConstant.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 333, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 14 @@ -25,9 +25,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -56,9 +56,9 @@ } } ], - "description": "A.text2 (tests/detectors/constable-states/0.4.25/const_state_variables.sol#14) should be constant \n", - "markdown": "[A.text2](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L14) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L14", + "description": "A.text2 (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#14) should be constant \n", + "markdown": "[A.text2](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L14) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L14", "id": "2f06e04545cea7e7a8998c65d5419f335bf2579a6ce6a832eac9c87392fd5c1a", "check": "constable-states", "impact": "Optimization", @@ -72,9 +72,9 @@ "source_mapping": { "start": 496, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 26 @@ -89,9 +89,9 @@ "source_mapping": { "start": 473, "length": 271, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 24, @@ -116,9 +116,9 @@ } } ], - "description": "B.mySistersAddress (tests/detectors/constable-states/0.4.25/const_state_variables.sol#26) should be constant \n", - "markdown": "[B.mySistersAddress](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L26) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L26", + "description": "B.mySistersAddress (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#26) should be constant \n", + "markdown": "[B.mySistersAddress](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L26) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L26", "id": "3b5bff93954a48a79387e7981e8c45d78edc575a0988a10f1c7f439b9f930539", "check": "constable-states", "impact": "Optimization", @@ -132,9 +132,9 @@ "source_mapping": { "start": 132, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -149,9 +149,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -180,9 +180,9 @@ } } ], - "description": "A.myFriendsAddress (tests/detectors/constable-states/0.4.25/const_state_variables.sol#7) should be constant \n", - "markdown": "[A.myFriendsAddress](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L7) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L7", + "description": "A.myFriendsAddress (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#7) should be constant \n", + "markdown": "[A.myFriendsAddress](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L7) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L7", "id": "52fd72f6870c4b504d1bcf9fb44249658e2077474d66208a33a47d2668b8db49", "check": "constable-states", "impact": "Optimization", @@ -196,9 +196,9 @@ "source_mapping": { "start": 793, "length": 42, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 42 @@ -213,9 +213,9 @@ "source_mapping": { "start": 746, "length": 423, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 39, @@ -245,9 +245,9 @@ } } ], - "description": "MyConc.should_be_constant (tests/detectors/constable-states/0.4.25/const_state_variables.sol#42) should be constant \n", - "markdown": "[MyConc.should_be_constant](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L42) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L42", + "description": "MyConc.should_be_constant (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#42) should be constant \n", + "markdown": "[MyConc.should_be_constant](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L42) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L42", "id": "8d08797efc8230b480ec669c7e2bf53c3b3d16bc59bf7770934b34fd892934f8", "check": "constable-states", "impact": "Optimization", @@ -261,9 +261,9 @@ "source_mapping": { "start": 841, "length": 33, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 43 @@ -278,9 +278,9 @@ "source_mapping": { "start": 746, "length": 423, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 39, @@ -310,9 +310,9 @@ } } ], - "description": "MyConc.should_be_constant_2 (tests/detectors/constable-states/0.4.25/const_state_variables.sol#43) should be constant \n", - "markdown": "[MyConc.should_be_constant_2](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L43) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L43", + "description": "MyConc.should_be_constant_2 (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#43) should be constant \n", + "markdown": "[MyConc.should_be_constant_2](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L43) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L43", "id": "d08c6d1e331083b42c45c222691dd1e6d880814c66d114971875337ca61ba9c9", "check": "constable-states", "impact": "Optimization", @@ -326,9 +326,9 @@ "source_mapping": { "start": 237, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -343,9 +343,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.4.25/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -374,9 +374,9 @@ } } ], - "description": "A.test (tests/detectors/constable-states/0.4.25/const_state_variables.sol#10) should be constant \n", - "markdown": "[A.test](tests/detectors/constable-states/0.4.25/const_state_variables.sol#L10) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.4.25/const_state_variables.sol#L10", + "description": "A.test (tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#10) should be constant \n", + "markdown": "[A.test](tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L10) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol#L10", "id": "e407a1b57b4d25949ef7c4e6d97197605857099a94774a9c7a848d7dd3463668", "check": "constable-states", "impact": "Optimization", diff --git a/tests/detectors/constable-states/0.5.16/const_state_variables.sol b/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol similarity index 100% rename from tests/detectors/constable-states/0.5.16/const_state_variables.sol rename to tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol 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..42c7dbac6 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/detectors/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json b/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json similarity index 70% rename from tests/detectors/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json rename to tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json index f9ed17eb1..f760111fc 100644 --- a/tests/detectors/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json +++ b/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol.0.5.16.CouldBeConstant.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 880, "length": 38, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 44 @@ -25,9 +25,9 @@ "source_mapping": { "start": 746, "length": 467, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 39, @@ -58,9 +58,9 @@ } } ], - "description": "MyConc.should_be_constant_3 (tests/detectors/constable-states/0.5.16/const_state_variables.sol#44) should be constant \n", - "markdown": "[MyConc.should_be_constant_3](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L44) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L44", + "description": "MyConc.should_be_constant_3 (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#44) should be constant \n", + "markdown": "[MyConc.should_be_constant_3](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L44) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L44", "id": "29247b0a9939e854ad51bf3b2f58705156aa8b7e446e646b1832467d362b5b3e", "check": "constable-states", "impact": "Optimization", @@ -74,9 +74,9 @@ "source_mapping": { "start": 333, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 14 @@ -91,9 +91,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -122,9 +122,9 @@ } } ], - "description": "A.text2 (tests/detectors/constable-states/0.5.16/const_state_variables.sol#14) should be constant \n", - "markdown": "[A.text2](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L14) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L14", + "description": "A.text2 (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#14) should be constant \n", + "markdown": "[A.text2](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L14) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L14", "id": "2f06e04545cea7e7a8998c65d5419f335bf2579a6ce6a832eac9c87392fd5c1a", "check": "constable-states", "impact": "Optimization", @@ -138,9 +138,9 @@ "source_mapping": { "start": 496, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 26 @@ -155,9 +155,9 @@ "source_mapping": { "start": 473, "length": 271, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 24, @@ -182,9 +182,9 @@ } } ], - "description": "B.mySistersAddress (tests/detectors/constable-states/0.5.16/const_state_variables.sol#26) should be constant \n", - "markdown": "[B.mySistersAddress](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L26) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L26", + "description": "B.mySistersAddress (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#26) should be constant \n", + "markdown": "[B.mySistersAddress](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L26) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L26", "id": "3b5bff93954a48a79387e7981e8c45d78edc575a0988a10f1c7f439b9f930539", "check": "constable-states", "impact": "Optimization", @@ -198,9 +198,9 @@ "source_mapping": { "start": 132, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -215,9 +215,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -246,9 +246,9 @@ } } ], - "description": "A.myFriendsAddress (tests/detectors/constable-states/0.5.16/const_state_variables.sol#7) should be constant \n", - "markdown": "[A.myFriendsAddress](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L7) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L7", + "description": "A.myFriendsAddress (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#7) should be constant \n", + "markdown": "[A.myFriendsAddress](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L7) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L7", "id": "52fd72f6870c4b504d1bcf9fb44249658e2077474d66208a33a47d2668b8db49", "check": "constable-states", "impact": "Optimization", @@ -262,9 +262,9 @@ "source_mapping": { "start": 793, "length": 42, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 42 @@ -279,9 +279,9 @@ "source_mapping": { "start": 746, "length": 467, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 39, @@ -312,9 +312,9 @@ } } ], - "description": "MyConc.should_be_constant (tests/detectors/constable-states/0.5.16/const_state_variables.sol#42) should be constant \n", - "markdown": "[MyConc.should_be_constant](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L42) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L42", + "description": "MyConc.should_be_constant (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#42) should be constant \n", + "markdown": "[MyConc.should_be_constant](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L42) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L42", "id": "8d08797efc8230b480ec669c7e2bf53c3b3d16bc59bf7770934b34fd892934f8", "check": "constable-states", "impact": "Optimization", @@ -328,9 +328,9 @@ "source_mapping": { "start": 841, "length": 33, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 43 @@ -345,9 +345,9 @@ "source_mapping": { "start": 746, "length": 467, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 39, @@ -378,9 +378,9 @@ } } ], - "description": "MyConc.should_be_constant_2 (tests/detectors/constable-states/0.5.16/const_state_variables.sol#43) should be constant \n", - "markdown": "[MyConc.should_be_constant_2](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L43) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L43", + "description": "MyConc.should_be_constant_2 (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#43) should be constant \n", + "markdown": "[MyConc.should_be_constant_2](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L43) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L43", "id": "d08c6d1e331083b42c45c222691dd1e6d880814c66d114971875337ca61ba9c9", "check": "constable-states", "impact": "Optimization", @@ -394,9 +394,9 @@ "source_mapping": { "start": 237, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -411,9 +411,9 @@ "source_mapping": { "start": 29, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.5.16/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol", "is_dependency": false, "lines": [ 4, @@ -442,9 +442,9 @@ } } ], - "description": "A.test (tests/detectors/constable-states/0.5.16/const_state_variables.sol#10) should be constant \n", - "markdown": "[A.test](tests/detectors/constable-states/0.5.16/const_state_variables.sol#L10) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.5.16/const_state_variables.sol#L10", + "description": "A.test (tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#10) should be constant \n", + "markdown": "[A.test](tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L10) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol#L10", "id": "e407a1b57b4d25949ef7c4e6d97197605857099a94774a9c7a848d7dd3463668", "check": "constable-states", "impact": "Optimization", diff --git a/tests/detectors/constable-states/0.6.11/const_state_variables.sol b/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol similarity index 100% rename from tests/detectors/constable-states/0.6.11/const_state_variables.sol rename to tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol 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..f172e879b 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/detectors/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json b/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json similarity index 70% rename from tests/detectors/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json rename to tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json index ac3608f81..702bda7b9 100644 --- a/tests/detectors/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json +++ b/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol.0.6.11.CouldBeConstant.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 305, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 12 @@ -25,9 +25,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -56,9 +56,9 @@ } } ], - "description": "A.text2 (tests/detectors/constable-states/0.6.11/const_state_variables.sol#12) should be constant \n", - "markdown": "[A.text2](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L12) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L12", + "description": "A.text2 (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#12) should be constant \n", + "markdown": "[A.text2](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L12) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L12", "id": "2f06e04545cea7e7a8998c65d5419f335bf2579a6ce6a832eac9c87392fd5c1a", "check": "constable-states", "impact": "Optimization", @@ -72,9 +72,9 @@ "source_mapping": { "start": 811, "length": 33, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 41 @@ -89,9 +89,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -123,9 +123,9 @@ } } ], - "description": "Bad.should_be_constant_2 (tests/detectors/constable-states/0.6.11/const_state_variables.sol#41) should be constant \n", - "markdown": "[Bad.should_be_constant_2](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L41) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L41", + "description": "Bad.should_be_constant_2 (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#41) should be constant \n", + "markdown": "[Bad.should_be_constant_2](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L41) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L41", "id": "3a8b682f7960750cd8228d6cd3d0bb5d7d6f9faaf1a044de2fa7069d8e475af2", "check": "constable-states", "impact": "Optimization", @@ -139,9 +139,9 @@ "source_mapping": { "start": 468, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 24 @@ -156,9 +156,9 @@ "source_mapping": { "start": 445, "length": 271, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 22, @@ -183,9 +183,9 @@ } } ], - "description": "B.mySistersAddress (tests/detectors/constable-states/0.6.11/const_state_variables.sol#24) should be constant \n", - "markdown": "[B.mySistersAddress](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L24) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L24", + "description": "B.mySistersAddress (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#24) should be constant \n", + "markdown": "[B.mySistersAddress](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L24) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L24", "id": "3b5bff93954a48a79387e7981e8c45d78edc575a0988a10f1c7f439b9f930539", "check": "constable-states", "impact": "Optimization", @@ -199,9 +199,9 @@ "source_mapping": { "start": 104, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -216,9 +216,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -247,9 +247,9 @@ } } ], - "description": "A.myFriendsAddress (tests/detectors/constable-states/0.6.11/const_state_variables.sol#5) should be constant \n", - "markdown": "[A.myFriendsAddress](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L5) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L5", + "description": "A.myFriendsAddress (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#5) should be constant \n", + "markdown": "[A.myFriendsAddress](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L5) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L5", "id": "52fd72f6870c4b504d1bcf9fb44249658e2077474d66208a33a47d2668b8db49", "check": "constable-states", "impact": "Optimization", @@ -263,9 +263,9 @@ "source_mapping": { "start": 763, "length": 42, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 40 @@ -280,9 +280,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -314,9 +314,9 @@ } } ], - "description": "Bad.should_be_constant (tests/detectors/constable-states/0.6.11/const_state_variables.sol#40) should be constant \n", - "markdown": "[Bad.should_be_constant](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L40) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L40", + "description": "Bad.should_be_constant (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#40) should be constant \n", + "markdown": "[Bad.should_be_constant](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L40) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L40", "id": "87097c03d57b72ad7c15336eb44e5a30054c50f8daff32e08bc4fbd97852961c", "check": "constable-states", "impact": "Optimization", @@ -330,9 +330,9 @@ "source_mapping": { "start": 850, "length": 38, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 42 @@ -347,9 +347,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -381,9 +381,9 @@ } } ], - "description": "Bad.should_be_constant_3 (tests/detectors/constable-states/0.6.11/const_state_variables.sol#42) should be constant \n", - "markdown": "[Bad.should_be_constant_3](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L42) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L42", + "description": "Bad.should_be_constant_3 (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#42) should be constant \n", + "markdown": "[Bad.should_be_constant_3](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L42) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L42", "id": "8e991c1370b1adb10f01f2d7e48f341dee92a98b91b56ccb291d9149d2da97d0", "check": "constable-states", "impact": "Optimization", @@ -397,9 +397,9 @@ "source_mapping": { "start": 209, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 8 @@ -414,9 +414,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.6.11/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -445,9 +445,9 @@ } } ], - "description": "A.test (tests/detectors/constable-states/0.6.11/const_state_variables.sol#8) should be constant \n", - "markdown": "[A.test](tests/detectors/constable-states/0.6.11/const_state_variables.sol#L8) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.6.11/const_state_variables.sol#L8", + "description": "A.test (tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#8) should be constant \n", + "markdown": "[A.test](tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L8) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol#L8", "id": "e407a1b57b4d25949ef7c4e6d97197605857099a94774a9c7a848d7dd3463668", "check": "constable-states", "impact": "Optimization", diff --git a/tests/detectors/constable-states/0.7.6/const_state_variables.sol b/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol similarity index 100% rename from tests/detectors/constable-states/0.7.6/const_state_variables.sol rename to tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol 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..845f63966 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/detectors/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json b/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json similarity index 70% rename from tests/detectors/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json rename to tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json index d54beb405..4b8e88864 100644 --- a/tests/detectors/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json +++ b/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol.0.7.6.CouldBeConstant.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 305, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 12 @@ -25,9 +25,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -56,9 +56,9 @@ } } ], - "description": "A.text2 (tests/detectors/constable-states/0.7.6/const_state_variables.sol#12) should be constant \n", - "markdown": "[A.text2](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L12) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L12", + "description": "A.text2 (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#12) should be constant \n", + "markdown": "[A.text2](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L12) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L12", "id": "2f06e04545cea7e7a8998c65d5419f335bf2579a6ce6a832eac9c87392fd5c1a", "check": "constable-states", "impact": "Optimization", @@ -72,9 +72,9 @@ "source_mapping": { "start": 811, "length": 33, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 41 @@ -89,9 +89,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -122,9 +122,9 @@ } } ], - "description": "Bad.should_be_constant_2 (tests/detectors/constable-states/0.7.6/const_state_variables.sol#41) should be constant \n", - "markdown": "[Bad.should_be_constant_2](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L41) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L41", + "description": "Bad.should_be_constant_2 (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#41) should be constant \n", + "markdown": "[Bad.should_be_constant_2](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L41) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L41", "id": "3a8b682f7960750cd8228d6cd3d0bb5d7d6f9faaf1a044de2fa7069d8e475af2", "check": "constable-states", "impact": "Optimization", @@ -138,9 +138,9 @@ "source_mapping": { "start": 468, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 24 @@ -155,9 +155,9 @@ "source_mapping": { "start": 445, "length": 271, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 22, @@ -182,9 +182,9 @@ } } ], - "description": "B.mySistersAddress (tests/detectors/constable-states/0.7.6/const_state_variables.sol#24) should be constant \n", - "markdown": "[B.mySistersAddress](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L24) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L24", + "description": "B.mySistersAddress (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#24) should be constant \n", + "markdown": "[B.mySistersAddress](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L24) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L24", "id": "3b5bff93954a48a79387e7981e8c45d78edc575a0988a10f1c7f439b9f930539", "check": "constable-states", "impact": "Optimization", @@ -198,9 +198,9 @@ "source_mapping": { "start": 104, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -215,9 +215,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -246,9 +246,9 @@ } } ], - "description": "A.myFriendsAddress (tests/detectors/constable-states/0.7.6/const_state_variables.sol#5) should be constant \n", - "markdown": "[A.myFriendsAddress](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L5) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L5", + "description": "A.myFriendsAddress (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#5) should be constant \n", + "markdown": "[A.myFriendsAddress](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L5) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L5", "id": "52fd72f6870c4b504d1bcf9fb44249658e2077474d66208a33a47d2668b8db49", "check": "constable-states", "impact": "Optimization", @@ -262,9 +262,9 @@ "source_mapping": { "start": 763, "length": 42, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 40 @@ -279,9 +279,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -312,9 +312,9 @@ } } ], - "description": "Bad.should_be_constant (tests/detectors/constable-states/0.7.6/const_state_variables.sol#40) should be constant \n", - "markdown": "[Bad.should_be_constant](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L40) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L40", + "description": "Bad.should_be_constant (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#40) should be constant \n", + "markdown": "[Bad.should_be_constant](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L40) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L40", "id": "87097c03d57b72ad7c15336eb44e5a30054c50f8daff32e08bc4fbd97852961c", "check": "constable-states", "impact": "Optimization", @@ -328,9 +328,9 @@ "source_mapping": { "start": 850, "length": 38, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 42 @@ -345,9 +345,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -378,9 +378,9 @@ } } ], - "description": "Bad.should_be_constant_3 (tests/detectors/constable-states/0.7.6/const_state_variables.sol#42) should be constant \n", - "markdown": "[Bad.should_be_constant_3](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L42) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L42", + "description": "Bad.should_be_constant_3 (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#42) should be constant \n", + "markdown": "[Bad.should_be_constant_3](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L42) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L42", "id": "8e991c1370b1adb10f01f2d7e48f341dee92a98b91b56ccb291d9149d2da97d0", "check": "constable-states", "impact": "Optimization", @@ -394,9 +394,9 @@ "source_mapping": { "start": 209, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 8 @@ -411,9 +411,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.7.6/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -442,9 +442,9 @@ } } ], - "description": "A.test (tests/detectors/constable-states/0.7.6/const_state_variables.sol#8) should be constant \n", - "markdown": "[A.test](tests/detectors/constable-states/0.7.6/const_state_variables.sol#L8) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.7.6/const_state_variables.sol#L8", + "description": "A.test (tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#8) should be constant \n", + "markdown": "[A.test](tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L8) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol#L8", "id": "e407a1b57b4d25949ef7c4e6d97197605857099a94774a9c7a848d7dd3463668", "check": "constable-states", "impact": "Optimization", diff --git a/tests/detectors/constable-states/0.8.0/const_state_variables.sol b/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol similarity index 100% rename from tests/detectors/constable-states/0.8.0/const_state_variables.sol rename to tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol 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..d04c3f8e7 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/detectors/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json b/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json similarity index 70% rename from tests/detectors/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json rename to tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json index 7febfd637..6cc26123a 100644 --- a/tests/detectors/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json +++ b/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol.0.8.0.CouldBeConstant.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 305, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 12 @@ -25,9 +25,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -56,9 +56,9 @@ } } ], - "description": "A.text2 (tests/detectors/constable-states/0.8.0/const_state_variables.sol#12) should be constant \n", - "markdown": "[A.text2](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L12) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L12", + "description": "A.text2 (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#12) should be constant \n", + "markdown": "[A.text2](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L12) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L12", "id": "2f06e04545cea7e7a8998c65d5419f335bf2579a6ce6a832eac9c87392fd5c1a", "check": "constable-states", "impact": "Optimization", @@ -72,9 +72,9 @@ "source_mapping": { "start": 811, "length": 33, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 41 @@ -89,9 +89,9 @@ "source_mapping": { "start": 718, "length": 493, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -122,9 +122,9 @@ } } ], - "description": "Bad.should_be_constant_2 (tests/detectors/constable-states/0.8.0/const_state_variables.sol#41) should be constant \n", - "markdown": "[Bad.should_be_constant_2](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L41) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L41", + "description": "Bad.should_be_constant_2 (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#41) should be constant \n", + "markdown": "[Bad.should_be_constant_2](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L41) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L41", "id": "3a8b682f7960750cd8228d6cd3d0bb5d7d6f9faaf1a044de2fa7069d8e475af2", "check": "constable-states", "impact": "Optimization", @@ -138,9 +138,9 @@ "source_mapping": { "start": 468, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 24 @@ -155,9 +155,9 @@ "source_mapping": { "start": 445, "length": 271, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 22, @@ -182,9 +182,9 @@ } } ], - "description": "B.mySistersAddress (tests/detectors/constable-states/0.8.0/const_state_variables.sol#24) should be constant \n", - "markdown": "[B.mySistersAddress](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L24) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L24", + "description": "B.mySistersAddress (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#24) should be constant \n", + "markdown": "[B.mySistersAddress](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L24) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L24", "id": "3b5bff93954a48a79387e7981e8c45d78edc575a0988a10f1c7f439b9f930539", "check": "constable-states", "impact": "Optimization", @@ -198,9 +198,9 @@ "source_mapping": { "start": 104, "length": 76, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -215,9 +215,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -246,9 +246,9 @@ } } ], - "description": "A.myFriendsAddress (tests/detectors/constable-states/0.8.0/const_state_variables.sol#5) should be constant \n", - "markdown": "[A.myFriendsAddress](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L5) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L5", + "description": "A.myFriendsAddress (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#5) should be constant \n", + "markdown": "[A.myFriendsAddress](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L5) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L5", "id": "52fd72f6870c4b504d1bcf9fb44249658e2077474d66208a33a47d2668b8db49", "check": "constable-states", "impact": "Optimization", @@ -262,9 +262,9 @@ "source_mapping": { "start": 763, "length": 42, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 40 @@ -279,9 +279,9 @@ "source_mapping": { "start": 718, "length": 493, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -312,9 +312,9 @@ } } ], - "description": "Bad.should_be_constant (tests/detectors/constable-states/0.8.0/const_state_variables.sol#40) should be constant \n", - "markdown": "[Bad.should_be_constant](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L40) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L40", + "description": "Bad.should_be_constant (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#40) should be constant \n", + "markdown": "[Bad.should_be_constant](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L40) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L40", "id": "87097c03d57b72ad7c15336eb44e5a30054c50f8daff32e08bc4fbd97852961c", "check": "constable-states", "impact": "Optimization", @@ -328,9 +328,9 @@ "source_mapping": { "start": 850, "length": 38, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 42 @@ -345,9 +345,9 @@ "source_mapping": { "start": 718, "length": 493, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -378,9 +378,9 @@ } } ], - "description": "Bad.should_be_constant_3 (tests/detectors/constable-states/0.8.0/const_state_variables.sol#42) should be constant \n", - "markdown": "[Bad.should_be_constant_3](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L42) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L42", + "description": "Bad.should_be_constant_3 (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#42) should be constant \n", + "markdown": "[Bad.should_be_constant_3](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L42) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L42", "id": "8e991c1370b1adb10f01f2d7e48f341dee92a98b91b56ccb291d9149d2da97d0", "check": "constable-states", "impact": "Optimization", @@ -394,9 +394,9 @@ "source_mapping": { "start": 209, "length": 20, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 8 @@ -411,9 +411,9 @@ "source_mapping": { "start": 1, "length": 441, - "filename_relative": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constable-states/0.8.0/const_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol", "is_dependency": false, "lines": [ 2, @@ -442,9 +442,9 @@ } } ], - "description": "A.test (tests/detectors/constable-states/0.8.0/const_state_variables.sol#8) should be constant \n", - "markdown": "[A.test](tests/detectors/constable-states/0.8.0/const_state_variables.sol#L8) should be constant \n", - "first_markdown_element": "tests/detectors/constable-states/0.8.0/const_state_variables.sol#L8", + "description": "A.test (tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#8) should be constant \n", + "markdown": "[A.test](tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L8) should be constant \n", + "first_markdown_element": "tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol#L8", "id": "e407a1b57b4d25949ef7c4e6d97197605857099a94774a9c7a848d7dd3463668", "check": "constable-states", "impact": "Optimization", diff --git a/tests/detectors/constant-function-asm/0.4.25/constant.sol b/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol similarity index 100% rename from tests/detectors/constant-function-asm/0.4.25/constant.sol rename to tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol 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..c1580d563 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/detectors/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json b/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json similarity index 75% rename from tests/detectors/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json rename to tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json index 0287cd134..92f3c6d28 100644 --- a/tests/detectors/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json +++ b/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol.0.4.25.ConstantFunctionsAsm.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 324, "length": 66, - "filename_relative": "tests/detectors/constant-function-asm/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-asm/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol", "is_dependency": false, "lines": [ 22, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 392, - "filename_relative": "tests/detectors/constant-function-asm/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-asm/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol", "is_dependency": false, "lines": [ 1, @@ -66,9 +66,9 @@ } } ], - "description": "Constant.test_assembly_bug() (tests/detectors/constant-function-asm/0.4.25/constant.sol#22-24) is declared view but contains assembly code\n", - "markdown": "[Constant.test_assembly_bug()](tests/detectors/constant-function-asm/0.4.25/constant.sol#L22-L24) is declared view but contains assembly code\n", - "first_markdown_element": "tests/detectors/constant-function-asm/0.4.25/constant.sol#L22-L24", + "description": "Constant.test_assembly_bug() (tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol#22-24) is declared view but contains assembly code\n", + "markdown": "[Constant.test_assembly_bug()](tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol#L22-L24) is declared view but contains assembly code\n", + "first_markdown_element": "tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol#L22-L24", "id": "1f892cae08b89096bdc4d6ecdf55a3adc4b4314390e054fe2547d9c8e9f76e23", "additional_fields": { "contains_assembly": true diff --git a/tests/detectors/constant-function-asm/0.5.16/constant.sol b/tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol similarity index 100% rename from tests/detectors/constant-function-asm/0.5.16/constant.sol rename to tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol 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..e92c8822a 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/detectors/constant-function-asm/0.5.16/constant.sol.0.5.16.ConstantFunctionsAsm.json b/tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol.0.5.16.ConstantFunctionsAsm.json similarity index 100% rename from tests/detectors/constant-function-asm/0.5.16/constant.sol.0.5.16.ConstantFunctionsAsm.json rename to tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol.0.5.16.ConstantFunctionsAsm.json diff --git a/tests/detectors/constant-function-asm/0.6.11/constant.sol b/tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol similarity index 100% rename from tests/detectors/constant-function-asm/0.6.11/constant.sol rename to tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol 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..045d73f16 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/detectors/constant-function-asm/0.6.11/constant.sol.0.6.11.ConstantFunctionsAsm.json b/tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol.0.6.11.ConstantFunctionsAsm.json similarity index 100% rename from tests/detectors/constant-function-asm/0.6.11/constant.sol.0.6.11.ConstantFunctionsAsm.json rename to tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol.0.6.11.ConstantFunctionsAsm.json diff --git a/tests/detectors/constant-function-asm/0.7.6/constant.sol b/tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol similarity index 100% rename from tests/detectors/constant-function-asm/0.7.6/constant.sol rename to tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol 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..d460a44b1 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/detectors/constant-function-asm/0.7.6/constant.sol.0.7.6.ConstantFunctionsAsm.json b/tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol.0.7.6.ConstantFunctionsAsm.json similarity index 100% rename from tests/detectors/constant-function-asm/0.7.6/constant.sol.0.7.6.ConstantFunctionsAsm.json rename to tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol.0.7.6.ConstantFunctionsAsm.json diff --git a/tests/detectors/constant-function-state/0.4.25/constant.sol b/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol similarity index 100% rename from tests/detectors/constant-function-state/0.4.25/constant.sol rename to tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol 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..c7bbab578 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/detectors/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json b/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json similarity index 75% rename from tests/detectors/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json rename to tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json index dc2dbc591..60d55ca83 100644 --- a/tests/detectors/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json +++ b/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol.0.4.25.ConstantFunctionsState.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 113, "length": 66, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 392, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ "source_mapping": { "start": 28, "length": 6, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 3 @@ -88,9 +88,9 @@ "source_mapping": { "start": 0, "length": 392, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 1, @@ -126,9 +126,9 @@ } } ], - "description": "Constant.test_constant_bug() (tests/detectors/constant-function-state/0.4.25/constant.sol#9-11) is declared view but changes state variables:\n\t- Constant.a (tests/detectors/constant-function-state/0.4.25/constant.sol#3)\n", - "markdown": "[Constant.test_constant_bug()](tests/detectors/constant-function-state/0.4.25/constant.sol#L9-L11) is declared view but changes state variables:\n\t- [Constant.a](tests/detectors/constant-function-state/0.4.25/constant.sol#L3)\n", - "first_markdown_element": "tests/detectors/constant-function-state/0.4.25/constant.sol#L9-L11", + "description": "Constant.test_constant_bug() (tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#9-11) is declared view but changes state variables:\n\t- Constant.a (tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#3)\n", + "markdown": "[Constant.test_constant_bug()](tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L9-L11) is declared view but changes state variables:\n\t- [Constant.a](tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L9-L11", "id": "145e2d34dfc5b932c8d67d480c0eaec9baa8c728e2a310529572c0c4a5c6046a", "additional_fields": { "contains_assembly": false @@ -145,9 +145,9 @@ "source_mapping": { "start": 45, "length": 58, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 5, @@ -164,9 +164,9 @@ "source_mapping": { "start": 0, "length": 392, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 1, @@ -208,9 +208,9 @@ "source_mapping": { "start": 28, "length": 6, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 3 @@ -225,9 +225,9 @@ "source_mapping": { "start": 0, "length": 392, - "filename_relative": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_relative": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/constant-function-state/0.4.25/constant.sol", + "filename_short": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol", "is_dependency": false, "lines": [ 1, @@ -263,9 +263,9 @@ } } ], - "description": "Constant.test_view_bug() (tests/detectors/constant-function-state/0.4.25/constant.sol#5-7) is declared view but changes state variables:\n\t- Constant.a (tests/detectors/constant-function-state/0.4.25/constant.sol#3)\n", - "markdown": "[Constant.test_view_bug()](tests/detectors/constant-function-state/0.4.25/constant.sol#L5-L7) is declared view but changes state variables:\n\t- [Constant.a](tests/detectors/constant-function-state/0.4.25/constant.sol#L3)\n", - "first_markdown_element": "tests/detectors/constant-function-state/0.4.25/constant.sol#L5-L7", + "description": "Constant.test_view_bug() (tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#5-7) is declared view but changes state variables:\n\t- Constant.a (tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#3)\n", + "markdown": "[Constant.test_view_bug()](tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L5-L7) is declared view but changes state variables:\n\t- [Constant.a](tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol#L5-L7", "id": "4dee61d8835d20c6f1f7c195d8bd1e9de5dbcc096396a5b8db391136f9f5fdf1", "additional_fields": { "contains_assembly": false diff --git a/tests/detectors/constant-function-state/0.5.16/constant.sol b/tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol similarity index 100% rename from tests/detectors/constant-function-state/0.5.16/constant.sol rename to tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol 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..8ca12f482 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/detectors/constant-function-state/0.5.16/constant.sol.0.5.16.ConstantFunctionsState.json b/tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol.0.5.16.ConstantFunctionsState.json similarity index 100% rename from tests/detectors/constant-function-state/0.5.16/constant.sol.0.5.16.ConstantFunctionsState.json rename to tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol.0.5.16.ConstantFunctionsState.json diff --git a/tests/detectors/constant-function-state/0.6.11/constant.sol b/tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol similarity index 100% rename from tests/detectors/constant-function-state/0.6.11/constant.sol rename to tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol 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..e00a00937 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/detectors/constant-function-state/0.6.11/constant.sol.0.6.11.ConstantFunctionsState.json b/tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol.0.6.11.ConstantFunctionsState.json similarity index 100% rename from tests/detectors/constant-function-state/0.6.11/constant.sol.0.6.11.ConstantFunctionsState.json rename to tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol.0.6.11.ConstantFunctionsState.json diff --git a/tests/detectors/constant-function-state/0.7.6/constant.sol b/tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol similarity index 100% rename from tests/detectors/constant-function-state/0.7.6/constant.sol rename to tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol 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..7631584f2 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/detectors/constant-function-state/0.7.6/constant.sol.0.7.6.ConstantFunctionsState.json b/tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol.0.7.6.ConstantFunctionsState.json similarity index 100% rename from tests/detectors/constant-function-state/0.7.6/constant.sol.0.7.6.ConstantFunctionsState.json rename to tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol.0.7.6.ConstantFunctionsState.json diff --git a/tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol b/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol similarity index 100% rename from tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol rename to tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol 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..21f2cc487 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/detectors/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json b/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json similarity index 80% rename from tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json rename to tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json index 12a682297..1937a8561 100644 --- a/tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json +++ b/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol.0.4.25.ArrayLengthAssignment.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -66,19 +66,19 @@ }, { "type": "node", - "name": "arr.length = param", + "name": "b.subStruct.x.length = param + 1", "source_mapping": { - "start": 527, - "length": 18, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "start": 964, + "length": 32, + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ - 26 + 41 ], - "starting_column": 13, - "ending_column": 31 + "starting_column": 9, + "ending_column": 41 }, "type_specific_fields": { "parent": { @@ -87,9 +87,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -127,9 +127,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -189,10 +189,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- arr.length = param (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#26)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [arr.length = param](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L26)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", - "id": "13e0633277a811f9416912f4404d805c1aaaaaacbc94989215c41de964718b0b", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- b.subStruct.x.length = param + 1 (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#41)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [b.subStruct.x.length = param + 1](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L41)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", + "id": "44bb04e6400492458571a12394273c37a5c0083181ea31f644d895c0ce7eca83", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" @@ -205,9 +205,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -263,19 +263,19 @@ }, { "type": "node", - "name": "b.subStruct.x.length = param + 1", + "name": "a.x.length = param", "source_mapping": { - "start": 964, - "length": 32, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "start": 818, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ - 41 + 36 ], "starting_column": 9, - "ending_column": 41 + "ending_column": 27 }, "type_specific_fields": { "parent": { @@ -284,9 +284,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -324,9 +324,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -386,10 +386,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- b.subStruct.x.length = param + 1 (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#41)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [b.subStruct.x.length = param + 1](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L41)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", - "id": "82175a5c24c40a1afe4c59f4271a2c12e577ad25e89e6e319e47b4f8f2a76943", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- a.x.length = param (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#36)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [a.x.length = param](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", + "id": "88eeaf5d76f62d05e6350ef5e6623c947f7225d240fbf6fb77e73e6d0fcfbfe4", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" @@ -402,9 +402,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -460,19 +460,19 @@ }, { "type": "node", - "name": "a.x.length = param", + "name": "arr.length = param", "source_mapping": { - "start": 818, + "start": 527, "length": 18, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ - 36 + 26 ], - "starting_column": 9, - "ending_column": 27 + "starting_column": 13, + "ending_column": 31 }, "type_specific_fields": { "parent": { @@ -481,9 +481,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -521,9 +521,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -583,10 +583,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- a.x.length = param (tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#36)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [a.x.length = param](tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L36)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", - "id": "f455c672028771f21282b59fb58b5eac51185eae4ac44e65a2e1f4df6db0c6e4", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- arr.length = param (tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#26)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [arr.length = param](tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol#L1-L46", + "id": "9c110476c2adc3d4357e5d5b4c072caf4d32b84e7dfa1649a111c4a16980a10a", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol b/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol similarity index 100% rename from tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol rename to tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol 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..75e78ba5c 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/detectors/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json b/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json similarity index 80% rename from tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json rename to tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json index bc644569c..e038f3ee0 100644 --- a/tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json +++ b/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol.0.5.16.ArrayLengthAssignment.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -66,19 +66,19 @@ }, { "type": "node", - "name": "a.x.length = param", + "name": "b.subStruct.x.length = param + 1", "source_mapping": { - "start": 818, - "length": 18, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "start": 964, + "length": 32, + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ - 36 + 41 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 41 }, "type_specific_fields": { "parent": { @@ -87,9 +87,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -127,9 +127,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -189,10 +189,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- a.x.length = param (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#36)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [a.x.length = param](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L36)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", - "id": "3ee7c4c1f07506f88bcd3b42a86641b32b24a3978768cbcb99301bd8a1fcb975", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- b.subStruct.x.length = param + 1 (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#41)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [b.subStruct.x.length = param + 1](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L41)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", + "id": "2ea862d7feccb7b474adb7b90db7f3f80358ea2633da296801c126fff1494499", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" @@ -205,9 +205,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -263,19 +263,19 @@ }, { "type": "node", - "name": "arr.length = param", + "name": "a.x.length = param", "source_mapping": { - "start": 527, + "start": 818, "length": 18, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ - 26 + 36 ], - "starting_column": 13, - "ending_column": 31 + "starting_column": 9, + "ending_column": 27 }, "type_specific_fields": { "parent": { @@ -284,9 +284,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -324,9 +324,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -386,10 +386,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- arr.length = param (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#26)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [arr.length = param](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L26)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", - "id": "5120add82e5b674971638ddcd430301e4fd0ff0abc12b425d78bb09baa519dd0", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- a.x.length = param (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#36)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [a.x.length = param](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L36)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", + "id": "3ec83c3dd1c28c95b196590b7366b8c41d39691efa57d6e6353722625790ca2a", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" @@ -402,9 +402,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -460,19 +460,19 @@ }, { "type": "node", - "name": "b.subStruct.x.length = param + 1", + "name": "arr.length = param", "source_mapping": { - "start": 964, - "length": 32, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "start": 527, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ - 41 + 26 ], - "starting_column": 9, - "ending_column": 41 + "starting_column": 13, + "ending_column": 31 }, "type_specific_fields": { "parent": { @@ -481,9 +481,9 @@ "source_mapping": { "start": 406, "length": 647, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 22, @@ -521,9 +521,9 @@ "source_mapping": { "start": 0, "length": 1055, - "filename_relative": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol", "is_dependency": false, "lines": [ 1, @@ -583,10 +583,10 @@ } } ], - "description": "ArrayLengthAssignment (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- b.subStruct.x.length = param + 1 (tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#41)\n", - "markdown": "[ArrayLengthAssignment](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [b.subStruct.x.length = param + 1](tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L41)\n", - "first_markdown_element": "tests/detectors/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", - "id": "ba005d0d2665bc40c7c33b2a6a32bf426b4a5ccea38e75a6265976a20c9b7ae3", + "description": "ArrayLengthAssignment (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#1-46) contract sets array length with a user-controlled value:\n\t- arr.length = param (tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#26)\n", + "markdown": "[ArrayLengthAssignment](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46) contract sets array length with a user-controlled value:\n\t- [arr.length = param](tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol#L1-L46", + "id": "d47bf9358fd65537009e786d169e7d955c5ac5a0af6fa98a712e450aec9519c2", "check": "controlled-array-length", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol b/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol similarity index 100% rename from tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol 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..3cd216df7 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/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json b/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json similarity index 73% rename from tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json index b7d1946cf..362afc13b 100644 --- a/tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json +++ b/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ "source_mapping": { "start": 400, "length": 48, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 19 @@ -88,9 +88,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -107,9 +107,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -148,10 +148,10 @@ } } ], - "description": "C.bad_delegate_call2(bytes) (tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#19)\n", - "markdown": "[C.bad_delegate_call2(bytes)](tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L19)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L18-L20", - "id": "04a4aed45b4c803d9fa03d70198a8f6d7f4228d2fd5e06bd61c4c68431be2c90", + "description": "C.bad_delegate_call2(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#19)\n", + "markdown": "[C.bad_delegate_call2(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L18-L20", + "id": "3697b4818f32b2f323e0193ab5d1395358842f1acd9aa6d9a7115adc432d2218", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" @@ -164,9 +164,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -184,9 +184,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -228,9 +228,9 @@ "source_mapping": { "start": 201, "length": 27, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 10 @@ -245,9 +245,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -265,9 +265,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -306,10 +306,10 @@ } } ], - "description": "C.bad_delegate_call(bytes) (tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#10)\n", - "markdown": "[C.bad_delegate_call(bytes)](tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L10)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L8-L11", - "id": "59a70e53c14de214629ffde4abab9700cbb3bc66a99e281954e3b9f285a28c2d", + "description": "C.bad_delegate_call(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#10)\n", + "markdown": "[C.bad_delegate_call(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L8-L11", + "id": "b617d62fff5914c10899af7ded0495ef5029a952eaf0fd28694a639c556c6532", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol b/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol similarity index 100% rename from tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol 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..099cbd44b 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/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json b/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json similarity index 73% rename from tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json index 669002ce0..7d31e4a32 100644 --- a/tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json +++ b/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol.0.5.16.ControlledDelegateCall.json @@ -4,19 +4,18 @@ "elements": [ { "type": "function", - "name": "bad_delegate_call", + "name": "bad_delegate_call2", "source_mapping": { - "start": 101, - "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 337, + "length": 118, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +27,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -63,41 +62,40 @@ "ending_column": 2 } }, - "signature": "bad_delegate_call(bytes)" + "signature": "bad_delegate_call2(bytes)" } }, { "type": "node", - "name": "addr_bad.delegatecall(data)", + "name": "addr_bad.delegatecall(abi.encode(func_id,data))", "source_mapping": { - "start": 201, - "length": 27, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 400, + "length": 48, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 10 + 19 ], "starting_column": 9, - "ending_column": 36 + "ending_column": 57 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad_delegate_call", + "name": "bad_delegate_call2", "source_mapping": { - "start": 101, - "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 337, + "length": 118, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 18, + 19, + 20 ], "starting_column": 5, "ending_column": 6 @@ -109,9 +107,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -144,16 +142,16 @@ "ending_column": 2 } }, - "signature": "bad_delegate_call(bytes)" + "signature": "bad_delegate_call2(bytes)" } } } } ], - "description": "C.bad_delegate_call(bytes) (tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#10)\n", - "markdown": "[C.bad_delegate_call(bytes)](tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L10)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L8-L11", - "id": "5ffc12fd6e122f0e70986a5d7f8d14c087f538145910100ea15192a63391a2b7", + "description": "C.bad_delegate_call2(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#19)\n", + "markdown": "[C.bad_delegate_call2(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L18-L20", + "id": "71847bef70b5fc4fbfb7cf94bdbaf96464d6ca55a2e9ac618ee8af77902eb7f6", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" @@ -162,18 +160,19 @@ "elements": [ { "type": "function", - "name": "bad_delegate_call2", + "name": "bad_delegate_call", "source_mapping": { - "start": 337, - "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 101, + "length": 134, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 18, - 19, - 20 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -185,9 +184,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -220,40 +219,41 @@ "ending_column": 2 } }, - "signature": "bad_delegate_call2(bytes)" + "signature": "bad_delegate_call(bytes)" } }, { "type": "node", - "name": "addr_bad.delegatecall(abi.encode(func_id,data))", + "name": "addr_bad.delegatecall(data)", "source_mapping": { - "start": 400, - "length": 48, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 201, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 19 + 10 ], "starting_column": 9, - "ending_column": 57 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad_delegate_call2", + "name": "bad_delegate_call", "source_mapping": { - "start": 337, - "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "start": 101, + "length": 134, + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ - 18, - 19, - 20 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -265,9 +265,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -300,16 +300,16 @@ "ending_column": 2 } }, - "signature": "bad_delegate_call2(bytes)" + "signature": "bad_delegate_call(bytes)" } } } } ], - "description": "C.bad_delegate_call2(bytes) (tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#19)\n", - "markdown": "[C.bad_delegate_call2(bytes)](tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L19)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L18-L20", - "id": "a8749733eb415695ac990f9045813c8c1aadfb54f6de912cff1927db64a6d8d6", + "description": "C.bad_delegate_call(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#10)\n", + "markdown": "[C.bad_delegate_call(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol#L8-L11", + "id": "d1e5184cc93dcb07350d84ed12a87623ac434ddcaf33404d7cfb6e0a5347877f", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol b/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol similarity index 100% rename from tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol 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..3f57c57d7 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/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json b/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json similarity index 73% rename from tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json index baebee91b..7325d9e53 100644 --- a/tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json +++ b/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol.0.6.11.ControlledDelegateCall.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ "source_mapping": { "start": 400, "length": 48, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 19 @@ -88,9 +88,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -107,9 +107,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -148,10 +148,10 @@ } } ], - "description": "C.bad_delegate_call2(bytes) (tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#19)\n", - "markdown": "[C.bad_delegate_call2(bytes)](tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L19)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L18-L20", - "id": "82fc8a33f6b16eff457087ec9961f2bce3c61289628dac8284009c8275cea790", + "description": "C.bad_delegate_call2(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#19)\n", + "markdown": "[C.bad_delegate_call2(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L18-L20", + "id": "df6abc237722d57d7f972379f03f529a1f16bc8fb448c18e72cd5a7a5566ace8", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" @@ -164,9 +164,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -184,9 +184,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -228,9 +228,9 @@ "source_mapping": { "start": 201, "length": 27, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 10 @@ -245,9 +245,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -265,9 +265,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -306,10 +306,10 @@ } } ], - "description": "C.bad_delegate_call(bytes) (tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#10)\n", - "markdown": "[C.bad_delegate_call(bytes)](tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L10)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L8-L11", - "id": "bed67f615a2f3a872e24eedf23fdedbdfbe5a540dc3f3ea4ca1430581997a8f6", + "description": "C.bad_delegate_call(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#10)\n", + "markdown": "[C.bad_delegate_call(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol#L8-L11", + "id": "f995ba96b9af5b9dc54b0fd20a5f09de00b4eafcf39004df3c017c147e659d69", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol b/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol similarity index 100% rename from tests/detectors/controlled-delegatecall/0.7.6/controlled_delegatecall.sol rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol 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..34bd634bf 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/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json b/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json similarity index 74% rename from tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json rename to tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json index 330fd4386..5ed46e0f8 100644 --- a/tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol.0.4.25.ControlledDelegateCall.json +++ b/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol.0.7.6.ControlledDelegateCall.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ "source_mapping": { "start": 400, "length": 48, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 19 @@ -88,9 +88,9 @@ "source_mapping": { "start": 337, "length": 118, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 18, @@ -107,9 +107,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -148,10 +148,10 @@ } } ], - "description": "C.bad_delegate_call2(bytes) (tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#19)\n", - "markdown": "[C.bad_delegate_call2(bytes)](tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L19)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L18-L20", - "id": "12d6ba2d0139326b442352b37028ff77dfbdc625870a5ae858e6107cfa89cfbb", + "description": "C.bad_delegate_call2(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#18-20) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(abi.encode(func_id,data)) (tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#19)\n", + "markdown": "[C.bad_delegate_call2(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L18-L20) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(abi.encode(func_id,data))](tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L18-L20", + "id": "c8768eb975167e98d2def963b7ccc58753b5636e215fcd3628f922e9862e92be", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" @@ -164,9 +164,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -184,9 +184,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -228,9 +228,9 @@ "source_mapping": { "start": 201, "length": 27, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 10 @@ -245,9 +245,9 @@ "source_mapping": { "start": 101, "length": 134, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 8, @@ -265,9 +265,9 @@ "source_mapping": { "start": 0, "length": 585, - "filename_relative": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_relative": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol", + "filename_short": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol", "is_dependency": false, "lines": [ 1, @@ -306,10 +306,10 @@ } } ], - "description": "C.bad_delegate_call(bytes) (tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#10)\n", - "markdown": "[C.bad_delegate_call(bytes)](tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L10)\n", - "first_markdown_element": "tests/detectors/controlled-delegatecall/0.4.25/controlled_delegatecall.sol#L8-L11", - "id": "90d4f387ca3c669975a3ed4d7a5b09665b786a1078e16ced61adf1c3f9f6efb8", + "description": "C.bad_delegate_call(bytes) (tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#8-11) uses delegatecall to a input-controlled function id\n\t- addr_bad.delegatecall(data) (tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#10)\n", + "markdown": "[C.bad_delegate_call(bytes)](tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L8-L11) uses delegatecall to a input-controlled function id\n\t- [addr_bad.delegatecall(data)](tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol#L8-L11", + "id": "e53105cd8d6d703dfe261317fa5e1d94a7cc5cb513b57a258420dc1adde928c4", "check": "controlled-delegatecall", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol b/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol similarity index 100% rename from tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol rename to tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol 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..f884986f0 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/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json b/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json similarity index 79% rename from tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json rename to tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json index 94d44141c..31ce64c79 100644 --- a/tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json +++ b/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol.0.4.25.CostlyOperationsInLoop.json @@ -4,23 +4,150 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad_base", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 102, + "length": 389, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 5, + 6, + 7, + 8, + 9 + ], + "starting_column": 3, + "ending_column": 4 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CostlyOperationsInLoopBase", + "source_mapping": { + "start": 0, + "length": 494, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" + } + }, + { + "type": "node", + "name": "state_variable_base ++", + "source_mapping": { + "start": 271, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 7 + ], + "starting_column": 7, + "ending_column": 28 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 102, + "length": 389, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7, + 8, + 9 + ], + "starting_column": 3, + "ending_column": 4 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CostlyOperationsInLoopBase", + "source_mapping": { + "start": 0, + "length": 494, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" + } + } + } + } + ], + "description": "CostlyOperationsInLoopBase.bad_base() (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#7)\n", + "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L5-L9", + "id": "682092df85849634793ee896cd88d83ac2564469f298c20f7f0c6da45d4d49f9", + "check": "costly-loop", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad3_internal", + "source_mapping": { + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -32,9 +159,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -94,45 +221,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3_internal()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1363, + "start": 1894, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 31 + 42 ], - "starting_column": 7, - "ending_column": 23 + "starting_column": 5, + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3_internal", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -144,9 +266,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -206,16 +328,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3_internal()" } } } } ], - "description": "CostlyOperationsInLoop.bad2() (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#31)\n", - "markdown": "[CostlyOperationsInLoop.bad2()](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L31)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L26-L33", - "id": "0cde1ae7c1410e0eb0d07ff2c21adc20b1c7f7a654780c8d41069ad3a34e73b4", + "description": "CostlyOperationsInLoop.bad3_internal() (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#42)\n", + "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L42)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L41-L43", + "id": "68476a702cb89df131f596097e8c896fd99d83f88916077e6992866632e33ae8", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -224,20 +346,23 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad2", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -249,9 +374,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -311,21 +436,21 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad2()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 912, + "start": 1363, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 22 + 31 ], "starting_column": 7, "ending_column": 23 @@ -333,20 +458,23 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad2", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -358,9 +486,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -420,148 +548,16 @@ "ending_column": 2 } }, - "signature": "bad()" - } - } - } - } - ], - "description": "CostlyOperationsInLoop.bad() (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#22)\n", - "markdown": "[CostlyOperationsInLoop.bad()](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L22)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L20-L24", - "id": "92dbac16da1c357bad3a24661de0e92213ac3a701d80655fadb64359ff98d21d", - "check": "costly-loop", - "impact": "Informational", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 102, - "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7, - 8, - 9 - ], - "starting_column": 3, - "ending_column": 4 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CostlyOperationsInLoopBase", - "source_mapping": { - "start": 0, - "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" - } - }, - { - "type": "node", - "name": "state_variable_base ++", - "source_mapping": { - "start": 271, - "length": 21, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 7 - ], - "starting_column": 7, - "ending_column": 28 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 102, - "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7, - 8, - 9 - ], - "starting_column": 3, - "ending_column": 4 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CostlyOperationsInLoopBase", - "source_mapping": { - "start": 0, - "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" + "signature": "bad2()" } } } } ], - "description": "CostlyOperationsInLoopBase.bad_base() (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#7)\n", - "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L5-L9", - "id": "a5134568bf722ac31d7c4d41595c23e1a5ff9b79902e9502f78ccfe9a430b87a", + "description": "CostlyOperationsInLoop.bad2() (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#31)\n", + "markdown": "[CostlyOperationsInLoop.bad2()](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L26-L33", + "id": "c2062080a3b845bae3725cc508857ae8f6f0bf8053081dda37ec642613692d5f", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -570,18 +566,20 @@ "elements": [ { "type": "function", - "name": "bad3_internal", + "name": "bad", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -593,9 +591,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -655,40 +653,42 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" + "signature": "bad()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1894, + "start": 912, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 42 + 22 ], - "starting_column": 5, - "ending_column": 21 + "starting_column": 7, + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_internal", + "name": "bad", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -700,9 +700,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -762,16 +762,16 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" + "signature": "bad()" } } } } ], - "description": "CostlyOperationsInLoop.bad3_internal() (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#42)\n", - "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L42)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L41-L43", - "id": "d92f330b3f0aafe1dd0a8c4d79935664297b8d73741df8970e132423d20a1c08", + "description": "CostlyOperationsInLoop.bad() (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#22)\n", + "markdown": "[CostlyOperationsInLoop.bad()](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol#L20-L24", + "id": "e99bef3af22b3031c130f4f4e4ef4c669971ca94c7cbe7bfe001c34ed7fdae32", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol b/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol similarity index 100% rename from tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol rename to tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol 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..a40bb6e14 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/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json b/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json similarity index 79% rename from tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json rename to tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json index 1780300b1..d3aa09a68 100644 --- a/tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json +++ b/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol.0.5.16.CostlyOperationsInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 102, "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 5, @@ -29,9 +29,9 @@ "source_mapping": { "start": 0, "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -59,9 +59,9 @@ "source_mapping": { "start": 271, "length": 21, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 7 @@ -76,9 +76,9 @@ "source_mapping": { "start": 102, "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 5, @@ -97,9 +97,9 @@ "source_mapping": { "start": 0, "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -124,10 +124,10 @@ } } ], - "description": "CostlyOperationsInLoopBase.bad_base() (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#7)\n", - "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L5-L9", - "id": "37bb0ca67ffcfb1625ffbea095bba93ea031ed6f483bb80a976c7c68309872dd", + "description": "CostlyOperationsInLoopBase.bad_base() (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#7)\n", + "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L5-L9", + "id": "66117c82ffb5c56591c676ef6f04a88358f99e307fddd1c6a6a427458ac3086e", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -136,18 +136,23 @@ "elements": [ { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -159,9 +164,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -221,40 +226,45 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" + "signature": "bad2()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1894, + "start": 1363, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 42 + 31 ], - "starting_column": 5, - "ending_column": 21 + "starting_column": 7, + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -266,9 +276,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -328,16 +338,16 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" + "signature": "bad2()" } } } } ], - "description": "CostlyOperationsInLoop.bad3_internal() (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#42)\n", - "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L42)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L41-L43", - "id": "6ebf2ecedb330a477079a9b72f1ba6ffc5717e08017f700538ec42d3eeab355b", + "description": "CostlyOperationsInLoop.bad2() (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#31)\n", + "markdown": "[CostlyOperationsInLoop.bad2()](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L26-L33", + "id": "aae62985e3789b65bf370fb554018244b5b2e724b243f83447ed214fff715b3d", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -346,20 +356,18 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad3_internal", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -371,9 +379,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -433,42 +441,40 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad3_internal()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 912, + "start": 1894, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 22 + 42 ], - "starting_column": 7, - "ending_column": 23 + "starting_column": 5, + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad3_internal", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -480,9 +486,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -542,16 +548,16 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad3_internal()" } } } } ], - "description": "CostlyOperationsInLoop.bad() (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#22)\n", - "markdown": "[CostlyOperationsInLoop.bad()](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L22)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L20-L24", - "id": "94a7ffd0d3ada78ae8ace1304b276d677415a08dcdff51fc05889122e14633da", + "description": "CostlyOperationsInLoop.bad3_internal() (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#42)\n", + "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L42)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L41-L43", + "id": "ead6abba24ab0c905968b6355e45b67e7af9aafcca9b8bf35db39caaff27cd20", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -560,23 +566,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -588,9 +591,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -650,21 +653,21 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1363, + "start": 912, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 31 + 22 ], "starting_column": 7, "ending_column": 23 @@ -672,23 +675,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -700,9 +700,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -762,16 +762,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } } } } ], - "description": "CostlyOperationsInLoop.bad2() (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#31)\n", - "markdown": "[CostlyOperationsInLoop.bad2()](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L31)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L26-L33", - "id": "c0c91898e5b5af12af49b6aefdc4790190101774bffad8e446ba9c857ff86525", + "description": "CostlyOperationsInLoop.bad() (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#22)\n", + "markdown": "[CostlyOperationsInLoop.bad()](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol#L20-L24", + "id": "fe584345def19a4dd4b80f3733e1b512baff0db924c65966422c3abdeb08fe78", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol b/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol similarity index 100% rename from tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol rename to tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol 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..6cce03911 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/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json b/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json similarity index 79% rename from tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json rename to tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json index 0a4fd2c89..a86e7f879 100644 --- a/tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json +++ b/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol.0.6.11.CostlyOperationsInLoop.json @@ -4,23 +4,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -32,9 +29,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -94,21 +91,21 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1363, + "start": 912, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 31 + 22 ], "starting_column": 7, "ending_column": 23 @@ -116,23 +113,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -144,9 +138,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -206,16 +200,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } } } } ], - "description": "CostlyOperationsInLoop.bad2() (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#31)\n", - "markdown": "[CostlyOperationsInLoop.bad2()](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L31)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L26-L33", - "id": "3a1b0ff0bee83dfad403a074eb81c6d845c5da8e99e98433004ba72c1b2c624c", + "description": "CostlyOperationsInLoop.bad() (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#22)\n", + "markdown": "[CostlyOperationsInLoop.bad()](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L20-L24", + "id": "27325f48eb30596a899c7c4d2d597cc8632225de694afb44f1a04c21fb556e6b", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -224,18 +218,23 @@ "elements": [ { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -247,9 +246,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -309,40 +308,45 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" + "signature": "bad2()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1894, + "start": 1363, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 42 + 31 ], - "starting_column": 5, - "ending_column": 21 + "starting_column": 7, + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_internal", + "name": "bad2", "source_mapping": { - "start": 1855, - "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -354,9 +358,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -416,148 +420,16 @@ "ending_column": 2 } }, - "signature": "bad3_internal()" - } - } - } - } - ], - "description": "CostlyOperationsInLoop.bad3_internal() (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#42)\n", - "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L42)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L41-L43", - "id": "4bb89ccd252e2233f67cccaf8b40354da7edcb7c5b36df1edfeab0cafed05b74", - "check": "costly-loop", - "impact": "Informational", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 102, - "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7, - 8, - 9 - ], - "starting_column": 3, - "ending_column": 4 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CostlyOperationsInLoopBase", - "source_mapping": { - "start": 0, - "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" - } - }, - { - "type": "node", - "name": "state_variable_base ++", - "source_mapping": { - "start": 271, - "length": 21, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 7 - ], - "starting_column": 7, - "ending_column": 28 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad_base", - "source_mapping": { - "start": 102, - "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7, - 8, - 9 - ], - "starting_column": 3, - "ending_column": 4 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "CostlyOperationsInLoopBase", - "source_mapping": { - "start": 0, - "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad_base()" + "signature": "bad2()" } } } } ], - "description": "CostlyOperationsInLoopBase.bad_base() (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#7)\n", - "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L5-L9", - "id": "53602b905c8ae68d5325f0c11263f1c9b905406799ec70ca13638f4b1094c37f", + "description": "CostlyOperationsInLoop.bad2() (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#31)\n", + "markdown": "[CostlyOperationsInLoop.bad2()](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L26-L33", + "id": "396d71671ee31a8296212d18098a3a49185f5c6304b7210c6c1710d373867bc9", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -566,20 +438,18 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad3_internal", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -591,9 +461,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -653,42 +523,40 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad3_internal()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 912, + "start": 1894, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 22 + 42 ], - "starting_column": 7, - "ending_column": 23 + "starting_column": 5, + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad3_internal", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "start": 1855, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 41, + 42, + 43 ], "starting_column": 3, "ending_column": 4 @@ -700,9 +568,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -762,16 +630,148 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad3_internal()" + } + } + } + } + ], + "description": "CostlyOperationsInLoop.bad3_internal() (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#42)\n", + "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L42)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L41-L43", + "id": "47695c707cb0a40551bc13d81e7d29fe4f28b22601772d6c0171ae55d7b3ff04", + "check": "costly-loop", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 102, + "length": 389, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7, + 8, + 9 + ], + "starting_column": 3, + "ending_column": 4 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CostlyOperationsInLoopBase", + "source_mapping": { + "start": 0, + "length": 494, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" + } + }, + { + "type": "node", + "name": "state_variable_base ++", + "source_mapping": { + "start": 271, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 7 + ], + "starting_column": 7, + "ending_column": 28 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad_base", + "source_mapping": { + "start": 102, + "length": 389, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7, + 8, + 9 + ], + "starting_column": 3, + "ending_column": 4 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CostlyOperationsInLoopBase", + "source_mapping": { + "start": 0, + "length": 494, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad_base()" } } } } ], - "description": "CostlyOperationsInLoop.bad() (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#22)\n", - "markdown": "[CostlyOperationsInLoop.bad()](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L22)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L20-L24", - "id": "a4f559a14007167a13506a3c865345fb2c050b8d2c660804cc5e301db553822a", + "description": "CostlyOperationsInLoopBase.bad_base() (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#7)\n", + "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol#L5-L9", + "id": "5ec78c14e179002e40fd9511c749aa5ca38809c7b64160f88b11f70a7ef4f61f", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol b/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol similarity index 100% rename from tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol rename to tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol 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..a2b2945bb 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/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json b/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json similarity index 79% rename from tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json rename to tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json index 5658e59fa..7bb08cbb8 100644 --- a/tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json +++ b/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol.0.7.6.CostlyOperationsInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1855, "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 41, @@ -27,9 +27,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -98,9 +98,9 @@ "source_mapping": { "start": 1894, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 42 @@ -115,9 +115,9 @@ "source_mapping": { "start": 1855, "length": 60, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 41, @@ -134,9 +134,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -202,10 +202,10 @@ } } ], - "description": "CostlyOperationsInLoop.bad3_internal() (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#42)\n", - "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L42)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L41-L43", - "id": "77bb0a1e0308312bb9696553d6384270c433fcbebd6311e053c6979d4bdc2128", + "description": "CostlyOperationsInLoop.bad3_internal() (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#41-43) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#42)\n", + "markdown": "[CostlyOperationsInLoop.bad3_internal()](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L41-L43) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L42)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L41-L43", + "id": "0a74da2f3ac1efea52b795c82e6c5cc0cda69591fce40359b61dc9eba6b1be84", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -218,9 +218,9 @@ "source_mapping": { "start": 102, "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 5, @@ -239,9 +239,9 @@ "source_mapping": { "start": 0, "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -269,9 +269,9 @@ "source_mapping": { "start": 271, "length": 21, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 7 @@ -286,9 +286,9 @@ "source_mapping": { "start": 102, "length": 389, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 5, @@ -307,9 +307,9 @@ "source_mapping": { "start": 0, "length": 494, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 1, @@ -334,10 +334,10 @@ } } ], - "description": "CostlyOperationsInLoopBase.bad_base() (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#7)\n", - "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L5-L9", - "id": "a150cde3056e29877ab4fc8d64ce48a08db143bcb5dc2bcccae8f7848e666940", + "description": "CostlyOperationsInLoopBase.bad_base() (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#5-9) has costly operations inside a loop:\n\t- state_variable_base ++ (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#7)\n", + "markdown": "[CostlyOperationsInLoopBase.bad_base()](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L5-L9) has costly operations inside a loop:\n\t- [state_variable_base ++](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L5-L9", + "id": "0bdf1f5aac98091f9f48992b477699d9f08b770bd2598c66a0f4ded1154078f0", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -346,20 +346,23 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad2", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -371,9 +374,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -433,21 +436,21 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad2()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 912, + "start": 1363, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 22 + 31 ], "starting_column": 7, "ending_column": 23 @@ -455,20 +458,23 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad2", "source_mapping": { - "start": 754, - "length": 373, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "start": 1131, + "length": 343, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 ], "starting_column": 3, "ending_column": 4 @@ -480,9 +486,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -542,16 +548,16 @@ "ending_column": 2 } }, - "signature": "bad()" + "signature": "bad2()" } } } } ], - "description": "CostlyOperationsInLoop.bad() (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#22)\n", - "markdown": "[CostlyOperationsInLoop.bad()](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L22)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L20-L24", - "id": "c92490750428b640ff46202b5fe9d0eb62ab98a70419cef5ca80530c15b14180", + "description": "CostlyOperationsInLoop.bad2() (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#31)\n", + "markdown": "[CostlyOperationsInLoop.bad2()](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L26-L33", + "id": "63e17db491a0aee4534c9a79a79cde901cab73d7f99b432bf235f6824d2062f9", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" @@ -560,23 +566,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -588,9 +591,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -650,21 +653,21 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } }, { "type": "node", "name": "state_variable ++", "source_mapping": { - "start": 1363, + "start": 912, "length": 16, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 31 + 22 ], "starting_column": 7, "ending_column": 23 @@ -672,23 +675,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad", "source_mapping": { - "start": 1131, - "length": 343, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "start": 754, + "length": 373, + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -700,9 +700,9 @@ "source_mapping": { "start": 496, "length": 1899, - "filename_relative": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol", "is_dependency": false, "lines": [ 13, @@ -762,16 +762,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad()" } } } } ], - "description": "CostlyOperationsInLoop.bad2() (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#26-33) has costly operations inside a loop:\n\t- state_variable ++ (tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#31)\n", - "markdown": "[CostlyOperationsInLoop.bad2()](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L26-L33) has costly operations inside a loop:\n\t- [state_variable ++](tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L31)\n", - "first_markdown_element": "tests/detectors/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L26-L33", - "id": "f7ebc0c37f31c1a68b8fbfe7530fd66f3c590e5631478cc88d03eeaa8c09f6a6", + "description": "CostlyOperationsInLoop.bad() (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#20-24) has costly operations inside a loop:\n\t- state_variable ++ (tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#22)\n", + "markdown": "[CostlyOperationsInLoop.bad()](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L20-L24) has costly operations inside a loop:\n\t- [state_variable ++](tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol#L20-L24", + "id": "c360d08ee1ae166d2088f069079fbb267ff31dcc5a2b3502193dee7cb27ad75a", "check": "costly-loop", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol similarity index 100% rename from tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol rename to tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol 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..0a8d2de85 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/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json similarity index 77% rename from tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json rename to tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json index e6e370ac3..472f9a0ba 100644 --- a/tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json +++ b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 244, "length": 536, - "filename_relative": "tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", + "filename_relative": "tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", + "filename_short": "tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", "is_dependency": false, "lines": [ 17, @@ -39,9 +39,9 @@ "source_mapping": { "start": 25, "length": 757, - "filename_relative": "tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", + "filename_relative": "tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", + "filename_short": "tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol", "is_dependency": false, "lines": [ 3, @@ -84,9 +84,9 @@ } } ], - "description": "HighCyclomaticComplexity.highCC() (tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#17-31) has a high cyclomatic complexity (12).\n", - "markdown": "[HighCyclomaticComplexity.highCC()](tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#L17-L31) has a high cyclomatic complexity (12).\n", - "first_markdown_element": "tests/detectors/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#L17-L31", + "description": "HighCyclomaticComplexity.highCC() (tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#17-31) has a high cyclomatic complexity (12).\n", + "markdown": "[HighCyclomaticComplexity.highCC()](tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#L17-L31) has a high cyclomatic complexity (12).\n", + "first_markdown_element": "tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol#L17-L31", "id": "405b9e7f5697539c75171d728f0a10b6ebb7fe08441c445b0e63c33982c98e2d", "check": "cyclomatic-complexity", "impact": "Informational", diff --git a/tests/detectors/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol similarity index 100% rename from tests/detectors/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol rename to tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol 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..e1699cbbc 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/detectors/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json similarity index 100% rename from tests/detectors/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json rename to tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol.0.8.16.CyclomaticComplexity.json diff --git a/tests/detectors/dead-code/0.8.0/dead-code.sol b/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol similarity index 100% rename from tests/detectors/dead-code/0.8.0/dead-code.sol rename to tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol 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..ce3aaea1c 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/detectors/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json b/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json similarity index 68% rename from tests/detectors/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json rename to tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json index 43ae37d66..32481128a 100644 --- a/tests/detectors/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json +++ b/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol.0.8.0.DeadCode.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 319, "length": 56, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 26, @@ -27,9 +27,9 @@ "source_mapping": { "start": 290, "length": 87, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 25, @@ -46,9 +46,9 @@ } } ], - "description": "Test4.unused_but_shadowed() (tests/detectors/dead-code/0.8.0/dead-code.sol#26-28) is never used and should be removed\n", - "markdown": "[Test4.unused_but_shadowed()](tests/detectors/dead-code/0.8.0/dead-code.sol#L26-L28) is never used and should be removed\n", - "first_markdown_element": "tests/detectors/dead-code/0.8.0/dead-code.sol#L26-L28", + "description": "Test4.unused_but_shadowed() (tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#26-28) is never used and should be removed\n", + "markdown": "[Test4.unused_but_shadowed()](tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L26-L28) is never used and should be removed\n", + "first_markdown_element": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L26-L28", "id": "74ea8421cf7fa9e04d243014b61f3eee7a9c7648df98316c3881dd4f1f2ab3f7", "check": "dead-code", "impact": "Informational", @@ -62,9 +62,9 @@ "source_mapping": { "start": 19, "length": 34, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 2, @@ -81,9 +81,9 @@ "source_mapping": { "start": 0, "length": 55, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 1, @@ -100,9 +100,9 @@ } } ], - "description": "Test.unused() (tests/detectors/dead-code/0.8.0/dead-code.sol#2-4) is never used and should be removed\n", - "markdown": "[Test.unused()](tests/detectors/dead-code/0.8.0/dead-code.sol#L2-L4) is never used and should be removed\n", - "first_markdown_element": "tests/detectors/dead-code/0.8.0/dead-code.sol#L2-L4", + "description": "Test.unused() (tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#2-4) is never used and should be removed\n", + "markdown": "[Test.unused()](tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L2-L4) is never used and should be removed\n", + "first_markdown_element": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L2-L4", "id": "a7c13823116566bbbbb68e8a7efa78fe64785fcb8582069373eda7f27c523cb3", "check": "dead-code", "impact": "Informational", @@ -116,9 +116,9 @@ "source_mapping": { "start": 79, "length": 55, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 10, @@ -135,9 +135,9 @@ "source_mapping": { "start": 58, "length": 78, - "filename_relative": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_relative": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/dead-code/0.8.0/dead-code.sol", + "filename_short": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol", "is_dependency": false, "lines": [ 8, @@ -155,9 +155,9 @@ } } ], - "description": "Test2.unused_but_shadowed() (tests/detectors/dead-code/0.8.0/dead-code.sol#10-12) is never used and should be removed\n", - "markdown": "[Test2.unused_but_shadowed()](tests/detectors/dead-code/0.8.0/dead-code.sol#L10-L12) is never used and should be removed\n", - "first_markdown_element": "tests/detectors/dead-code/0.8.0/dead-code.sol#L10-L12", + "description": "Test2.unused_but_shadowed() (tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#10-12) is never used and should be removed\n", + "markdown": "[Test2.unused_but_shadowed()](tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L10-L12) is never used and should be removed\n", + "first_markdown_element": "tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol#L10-L12", "id": "aaba496684b73955e90b555de174e1cd03f0fee337849c4d58c10ef76ff93582", "check": "dead-code", "impact": "Informational", diff --git a/tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol b/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol similarity index 100% rename from tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol rename to tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol 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..b9dc135f6 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/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json b/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json similarity index 77% rename from tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json rename to tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json index 4a5c9a7b2..4fae8a432 100644 --- a/tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json +++ b/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol.0.4.25.DelegatecallInLoop.json @@ -4,22 +4,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -31,9 +29,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -75,44 +73,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 931, + "start": 188, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 28 + 7 ], - "starting_column": 17, - "ending_column": 105 + "starting_column": 13, + "ending_column": 101 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -124,9 +120,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -168,16 +164,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#28)\n", - "markdown": "[C.bad3(address[])](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L28)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L25-L31", - "id": "77dda07eb6e2fe62ccfc45730422fa556ee775c1f6686148258f1ccc76c86491", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L5-L9", + "id": "6d9bc0a5e7904d4ff88cea0a8f899ad4952da844175aa76970d40189e6c0ecb5", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -186,20 +182,22 @@ "elements": [ { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21, - 22, - 23 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -211,9 +209,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -255,42 +253,44 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address[])" + "signature": "bad3(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 627, + "start": 931, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 21 + 28 ], - "starting_column": 13, - "ending_column": 101 + "starting_column": 17, + "ending_column": 105 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21, - 22, - 23 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -302,9 +302,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -346,16 +346,16 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address[])" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad2_internal(address[]) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#21)\n", - "markdown": "[C.bad2_internal(address[])](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L21)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L19-L23", - "id": "95c9b72aff8332665e8e4f528a844ef21bc09ec277d5d27d97c2f0f1d69e8ba3", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#28)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L28)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L25-L31", + "id": "ac822467d10c9cfad0d6e339fb53c91b1dccd27df5697b83904751090c8c3386", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -364,20 +364,20 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad2_internal", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 496, + "length": 236, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -389,9 +389,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -433,21 +433,21 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad2_internal(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 188, + "start": 627, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 7 + 21 ], "starting_column": 13, "ending_column": 101 @@ -455,20 +455,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad2_internal", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "start": 496, + "length": 236, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -480,9 +480,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -524,16 +524,16 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad2_internal(address[])" } } } } ], - "description": "C.bad(address[]) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.4.25/delegatecall_loop.sol#L5-L9", - "id": "e057dff3814f9be2d5eca53fe80f41323b8ed90d20bb1e33600bb4e043c40b66", + "description": "C.bad2_internal(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#21)\n", + "markdown": "[C.bad2_internal(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol#L19-L23", + "id": "f648fec7fba6e2f8a7e8d9d1e5d7106c6f433c64a7c95b236571a032eae5c6cd", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol b/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol similarity index 100% rename from tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol rename to tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol 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..0978fd849 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/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json b/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json similarity index 77% rename from tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json rename to tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json index c9300b967..d94587fcb 100644 --- a/tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json +++ b/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol.0.5.16.DelegatecallInLoop.json @@ -4,20 +4,22 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +31,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -73,42 +75,44 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 188, + "start": 931, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 7 + 28 ], - "starting_column": 13, - "ending_column": 101 + "starting_column": 17, + "ending_column": 105 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -120,9 +124,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -164,16 +168,16 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad(address[]) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L5-L9", - "id": "71bad0e6228b341671dd1cc38d74fb727f9bbc5764104298596986d8f4967c02", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#28)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L28)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L25-L31", + "id": "2bb1d5246bbd1909dd6a155843116289ce711f41ad69b8f4449272edb2c5884f", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -186,9 +190,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -207,9 +211,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -260,9 +264,9 @@ "source_mapping": { "start": 627, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 21 @@ -277,9 +281,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -298,9 +302,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -348,10 +352,10 @@ } } ], - "description": "C.bad2_internal(address[]) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#21)\n", - "markdown": "[C.bad2_internal(address[])](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L21)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L19-L23", - "id": "7edbf79d9613bc9338f4956841c0fbece80b489971f8c05ae818babc7e27931a", + "description": "C.bad2_internal(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#21)\n", + "markdown": "[C.bad2_internal(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L19-L23", + "id": "5fe4854bde1eae7f4e80865a5244c15203ddf7274177ae4d592ec807358ae8d4", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -360,22 +364,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -387,9 +389,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -431,44 +433,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 931, + "start": 188, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 28 + 7 ], - "starting_column": 17, - "ending_column": 105 + "starting_column": 13, + "ending_column": 101 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -480,9 +480,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -524,16 +524,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#28)\n", - "markdown": "[C.bad3(address[])](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L28)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.5.16/delegatecall_loop.sol#L25-L31", - "id": "e4ea7a031f3f945111f70123e85c9f92b52ac8fd7c04a8c2443393592982e39a", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol#L5-L9", + "id": "71f8693b47930de0717a75f8e0eb8f13f3e33d92a9307d69e8f10063af25c2c1", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol b/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol similarity index 100% rename from tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol rename to tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol 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..41358f9ab 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/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json b/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json similarity index 77% rename from tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json rename to tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json index 0696b4687..0cc3b55b1 100644 --- a/tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json +++ b/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol.0.6.11.DelegatecallInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -29,9 +29,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -82,9 +82,9 @@ "source_mapping": { "start": 627, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 21 @@ -99,9 +99,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -120,9 +120,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -170,10 +170,10 @@ } } ], - "description": "C.bad2_internal(address[]) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#21)\n", - "markdown": "[C.bad2_internal(address[])](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L21)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L19-L23", - "id": "50e1b9196dcf1e1d7678184956c7a9d3ba470ab23d7be04163d366b092e2df41", + "description": "C.bad2_internal(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#21)\n", + "markdown": "[C.bad2_internal(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L19-L23", + "id": "97dc1b51f8421dc1aacb9e61148276a0847bdeeef9c26728ab817f4c3ce8fd8d", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -186,9 +186,9 @@ "source_mapping": { "start": 61, "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 5, @@ -207,9 +207,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -260,9 +260,9 @@ "source_mapping": { "start": 188, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 7 @@ -277,9 +277,9 @@ "source_mapping": { "start": 61, "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 5, @@ -298,9 +298,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -348,10 +348,10 @@ } } ], - "description": "C.bad(address[]) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L5-L9", - "id": "dfa0a166dfe43235e3fbeab4eadd8b0c7c612cd2fefe3cf281d909129b3b824e", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L5-L9", + "id": "dc8778c51053755c51632930034da0c873adbf6645d4f94786948a0d05cf6dd9", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -364,9 +364,9 @@ "source_mapping": { "start": 738, "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 25, @@ -387,9 +387,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -440,9 +440,9 @@ "source_mapping": { "start": 931, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 28 @@ -457,9 +457,9 @@ "source_mapping": { "start": 738, "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 25, @@ -480,9 +480,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -530,10 +530,10 @@ } } ], - "description": "C.bad3(address[]) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#28)\n", - "markdown": "[C.bad3(address[])](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L28)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.6.11/delegatecall_loop.sol#L25-L31", - "id": "f42b54838c6756ddd38ad98fb9243413bbbd169a6d513737c1b85bd6dc263107", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#28)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L28)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol#L25-L31", + "id": "de66bd5e8cc1629598220beba34d036a8d5ffe2fb46d58203b83dc388371c44f", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol b/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol similarity index 100% rename from tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol rename to tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol 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..b955e16f7 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/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json b/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json similarity index 77% rename from tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json rename to tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json index f9aea9155..87c8bb520 100644 --- a/tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json +++ b/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol.0.7.6.DelegatecallInLoop.json @@ -4,20 +4,22 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +31,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -73,42 +75,44 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 188, + "start": 931, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 7 + 28 ], - "starting_column": 13, - "ending_column": 101 + "starting_column": 17, + "ending_column": 105 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -120,9 +124,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -164,16 +168,16 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad(address[]) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L5-L9", - "id": "33dd934c565095b28b362765c0c885287aaf87741cf31dae44457268f831b7a4", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#28)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L28)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L25-L31", + "id": "22297edc513f30360b22344a1a3a22592bd6bb7ff59c001682e38e45497cf3d5", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -182,22 +186,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -209,9 +211,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -253,44 +255,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 931, + "start": 188, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 28 + 7 ], - "starting_column": 17, - "ending_column": 105 + "starting_column": 13, + "ending_column": 101 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "start": 61, + "length": 232, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -302,9 +302,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -346,16 +346,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#28)\n", - "markdown": "[C.bad3(address[])](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L28)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L25-L31", - "id": "40cecf9f87caeb930a800e6eb9c668fd6ca5077af3176e48af13c4892bcaf419", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L5-L9", + "id": "cc5994221aa31f9739264e5be5c60cc2762bc652cb75d6de3c27a2ae5b354925", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -368,9 +368,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -389,9 +389,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -442,9 +442,9 @@ "source_mapping": { "start": 627, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 21 @@ -459,9 +459,9 @@ "source_mapping": { "start": 496, "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 19, @@ -480,9 +480,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -530,10 +530,10 @@ } } ], - "description": "C.bad2_internal(address[]) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#21)\n", - "markdown": "[C.bad2_internal(address[])](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L21)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.7.6/delegatecall_loop.sol#L19-L23", - "id": "a7f58e5431f4817c8f3e39d7efdb1b1633316d9be3fd73669e509ec33b6bd2d3", + "description": "C.bad2_internal(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#21)\n", + "markdown": "[C.bad2_internal(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol#L19-L23", + "id": "ff0a3a52fabc95be0e7bba07f943922d2a167f235da04acebc196b31794db9a8", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol b/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol similarity index 100% rename from tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol rename to tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol 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..aa37e493d 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/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json b/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json similarity index 77% rename from tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json rename to tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json index 3d25d5591..5b9c798a8 100644 --- a/tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json +++ b/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol.0.8.0.DelegatecallInLoop.json @@ -4,22 +4,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad2_internal", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "start": 496, + "length": 236, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -31,9 +29,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -75,44 +73,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad2_internal(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 931, + "start": 627, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 28 + 21 ], - "starting_column": 17, - "ending_column": 105 + "starting_column": 13, + "ending_column": 101 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2_internal", "source_mapping": { - "start": 738, - "length": 312, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "start": 496, + "length": 236, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30, - 31 + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -124,9 +120,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -168,16 +164,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad2_internal(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#28)\n", - "markdown": "[C.bad3(address[])](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L28)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L25-L31", - "id": "0bacdb8b28979c680bd97f07b6a7e17d687dde34b125b23d9d71514d37d5e863", + "description": "C.bad2_internal(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#21)\n", + "markdown": "[C.bad2_internal(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L19-L23", + "id": "70eb4ee10daaff19bd10786cf08e02a9054a483051bce2745b451aa3a9e37e34", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -190,9 +186,9 @@ "source_mapping": { "start": 61, "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 5, @@ -211,9 +207,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -264,9 +260,9 @@ "source_mapping": { "start": 188, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 7 @@ -281,9 +277,9 @@ "source_mapping": { "start": 61, "length": 232, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 5, @@ -302,9 +298,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -352,10 +348,10 @@ } } ], - "description": "C.bad(address[]) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L5-L9", - "id": "b810117268c82cb0e2ba1fce4549cef820197f59c877fd5f0701661a0f7bbf47", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#5-9) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L5-L9) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L5-L9", + "id": "a7688352c79b5cc2fbe653e77c2e848245885b7e0a1706efc2d6856c54ff9e13", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" @@ -364,20 +360,22 @@ "elements": [ { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21, - 22, - 23 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -389,9 +387,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -433,42 +431,44 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address[])" + "signature": "bad3(address[])" } }, { "type": "node", "name": "address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))", "source_mapping": { - "start": 627, + "start": 931, "length": 88, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 21 + 28 ], - "starting_column": 13, - "ending_column": 101 + "starting_column": 17, + "ending_column": 105 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 236, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "start": 738, + "length": 312, + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21, - 22, - 23 + 25, + 26, + 27, + 28, + 29, + 30, + 31 ], "starting_column": 5, "ending_column": 6 @@ -480,9 +480,9 @@ "source_mapping": { "start": 0, "length": 1053, - "filename_relative": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol", "is_dependency": false, "lines": [ 1, @@ -524,16 +524,16 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address[])" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad2_internal(address[]) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#19-23) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#21)\n", - "markdown": "[C.bad2_internal(address[])](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L19-L23) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L21)\n", - "first_markdown_element": "tests/detectors/delegatecall-loop/0.8.0/delegatecall_loop.sol#L19-L23", - "id": "c09bee70334dcac1e61b8295e12f2928ec522c8a0682f6068e6c283361ab1e59", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#25-31) has delegatecall inside a loop in a payable function: address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i])) (tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#28)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L25-L31) has delegatecall inside a loop in a payable function: [address(this).delegatecall(abi.encodeWithSignature(addBalance(address),receivers[i]))](tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L28)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol#L25-L31", + "id": "dcea54e7b19718e877e0b79c5ac7e66b6b70a2bc354a6580bdfbbf1de30abce2", "check": "delegatecall-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol b/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol similarity index 100% rename from tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol rename to tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol 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..93c0d9199 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/detectors/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json b/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json similarity index 74% rename from tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json rename to tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json index 841e68328..c52e23769 100644 --- a/tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json +++ b/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol.0.4.25.DeprecatedStandards.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 228, "length": 5, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 7 @@ -25,9 +25,9 @@ "source_mapping": { "start": 21, "length": 229, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 3, @@ -48,9 +48,9 @@ "source_mapping": { "start": 0, "length": 252, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 1, @@ -75,10 +75,10 @@ } } ], - "description": "Deprecated standard detected THROW (tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#7):\n\t- Usage of \"throw\" should be replaced with \"revert()\"\n", - "markdown": "Deprecated standard detected [THROW](tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#L7):\n\t- Usage of \"throw\" should be replaced with \"revert()\"\n", - "first_markdown_element": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#L7", - "id": "5fbf4a42467953d0fd8d0661cbb4eeb81d4b40f69ae3820196bf10c4be53044e", + "description": "Deprecated standard detected THROW (tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#7):\n\t- Usage of \"throw\" should be replaced with \"revert()\"\n", + "markdown": "Deprecated standard detected [THROW](tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#L7):\n\t- Usage of \"throw\" should be replaced with \"revert()\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#L7", + "id": "26dcbbdf287ff1629f847bf78caee220ca0830267d2665347f845c310a22286c", "check": "deprecated-standards", "impact": "Informational", "confidence": "High" @@ -91,9 +91,9 @@ "source_mapping": { "start": 140, "length": 20, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 5 @@ -108,9 +108,9 @@ "source_mapping": { "start": 21, "length": 229, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 3, @@ -131,9 +131,9 @@ "source_mapping": { "start": 0, "length": 252, - "filename_relative": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol", "is_dependency": false, "lines": [ 1, @@ -158,10 +158,10 @@ } } ], - "description": "Deprecated standard detected msg.gas == msg.value (tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#5):\n\t- Usage of \"msg.gas\" should be replaced with \"gasleft()\"\n", - "markdown": "Deprecated standard detected [msg.gas == msg.value](tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#L5):\n\t- Usage of \"msg.gas\" should be replaced with \"gasleft()\"\n", - "first_markdown_element": "tests/detectors/deprecated-standards/0.4.25/deprecated_calls.sol#L5", - "id": "e779713eabc28919356310f06b9413a8a3b7e9e713026d6cfae2d9f6839c1e57", + "description": "Deprecated standard detected msg.gas == msg.value (tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#5):\n\t- Usage of \"msg.gas\" should be replaced with \"gasleft()\"\n", + "markdown": "Deprecated standard detected [msg.gas == msg.value](tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#L5):\n\t- Usage of \"msg.gas\" should be replaced with \"gasleft()\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol#L5", + "id": "f3f66795b4505e6ce51ac20392919e6ea6dc57a05dc750d001fb6c35383ecbc8", "check": "deprecated-standards", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol b/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol similarity index 100% rename from tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol rename to tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol 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..cc791012b 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/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json b/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json similarity index 68% rename from tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json rename to tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json index 9c2064da9..152635d83 100644 --- a/tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json +++ b/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol.0.4.25.DivideBeforeMultiply.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -52,9 +52,9 @@ "source_mapping": { "start": 81, "length": 18, - "filename_relative": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "is_dependency": false, "lines": [ 3 @@ -69,9 +69,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -88,9 +88,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -110,10 +110,10 @@ } } ], - "description": "A.f(uint256,uint256,uint256) (tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol#3)\n", - "markdown": "[A.f(uint256,uint256,uint256)](tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol#L3)\n", - "first_markdown_element": "tests/detectors/divide-before-multiply/0.4.25/divide_before_multiply.sol#L2-L4", - "id": "e0d9e5f7d421dadadf4b22750bde5233357fa2a413478117848de6e44ba9c314", + "description": "A.f(uint256,uint256,uint256) (tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol#3)\n", + "markdown": "[A.f(uint256,uint256,uint256)](tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol#L2-L4", + "id": "9eef59cec9988c02e41363b250508d23dbe0d7a0536a3f482e41cb15f3a051fe", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol b/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol similarity index 100% rename from tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol rename to tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol 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..7b2b5070e 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/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json b/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json similarity index 68% rename from tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json rename to tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json index 7c68d8531..30936c73c 100644 --- a/tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json +++ b/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -52,9 +52,9 @@ "source_mapping": { "start": 81, "length": 18, - "filename_relative": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "is_dependency": false, "lines": [ 3 @@ -69,9 +69,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -88,9 +88,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -110,10 +110,10 @@ } } ], - "description": "A.f(uint256,uint256,uint256) (tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol#3)\n", - "markdown": "[A.f(uint256,uint256,uint256)](tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol#L3)\n", - "first_markdown_element": "tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol#L2-L4", - "id": "1978edf9df9f9dc18d8c90bb008cca4bb4b0e811fd840a337ce006fcf38c7e82", + "description": "A.f(uint256,uint256,uint256) (tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol#3)\n", + "markdown": "[A.f(uint256,uint256,uint256)](tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol#L2-L4", + "id": "22bda82bb0916d099f66a9324a25a33d583986a0b0b7c606f19f5ca21c0f9e8d", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol b/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol similarity index 100% rename from tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol rename to tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol 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..c44fa29df 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/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json b/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json similarity index 68% rename from tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json rename to tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json index c250c523c..e6fc7d050 100644 --- a/tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json +++ b/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol.0.6.11.DivideBeforeMultiply.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -52,9 +52,9 @@ "source_mapping": { "start": 81, "length": 18, - "filename_relative": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "is_dependency": false, "lines": [ 3 @@ -69,9 +69,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -88,9 +88,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -110,10 +110,10 @@ } } ], - "description": "A.f(uint256,uint256,uint256) (tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol#3)\n", - "markdown": "[A.f(uint256,uint256,uint256)](tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol#L3)\n", - "first_markdown_element": "tests/detectors/divide-before-multiply/0.6.11/divide_before_multiply.sol#L2-L4", - "id": "c84a7841250790acbb447d31715ca8f7818170927909d599cbc08f49ce8a665d", + "description": "A.f(uint256,uint256,uint256) (tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol#3)\n", + "markdown": "[A.f(uint256,uint256,uint256)](tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol#L2-L4", + "id": "f01862ecf960e9296449030a63cfe0d195b79ca26d7cf81fbb947ea581a6a568", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol b/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol similarity index 100% rename from tests/detectors/divide-before-multiply/0.7.6/divide_before_multiply.sol rename to tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol 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..3b925a706 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/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json b/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json similarity index 68% rename from tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json rename to tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json index 895721fd4..00a4d1842 100644 --- a/tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol.0.5.16.DivideBeforeMultiply.json +++ b/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol.0.7.6.DivideBeforeMultiply.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -52,9 +52,9 @@ "source_mapping": { "start": 81, "length": 18, - "filename_relative": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "is_dependency": false, "lines": [ 3 @@ -69,9 +69,9 @@ "source_mapping": { "start": 14, "length": 92, - "filename_relative": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "is_dependency": false, "lines": [ 2, @@ -88,9 +88,9 @@ "source_mapping": { "start": 0, "length": 108, - "filename_relative": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_relative": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol", + "filename_short": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol", "is_dependency": false, "lines": [ 1, @@ -110,10 +110,10 @@ } } ], - "description": "A.f(uint256,uint256,uint256) (tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol#3)\n", - "markdown": "[A.f(uint256,uint256,uint256)](tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol#L3)\n", - "first_markdown_element": "tests/detectors/divide-before-multiply/0.5.16/divide_before_multiply.sol#L2-L4", - "id": "201417019df7d5dedc2b65c695ccdce8dbd171768bb64e4bae44c2b6e81bb96b", + "description": "A.f(uint256,uint256,uint256) (tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol#2-4) performs a multiplication on the result of a division:\n\t- (a / b) * c (tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol#3)\n", + "markdown": "[A.f(uint256,uint256,uint256)](tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol#L2-L4) performs a multiplication on the result of a division:\n\t- [(a / b) * c](tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol#L2-L4", + "id": "5405e11c3feed3a757b92b455de6a3f32ad21ca65783d8e23cb70d54597eb1cd", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol 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..ad2ffbb55 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/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json similarity index 90% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json index 7b89af4a8..88a1c3192 100644 --- a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol.0.4.25.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5241, "length": 150, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6181, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK() (tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_collision.sol#L161-L163", + "description": "The function signature of ERC20.fopwCDKKK() (tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol#L161-L163", "id": "cb8ae27add92ad3163cbe9c0fb29a2a0032ba46384bbd5541d1d750251f5c83e", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol 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..da30a0c60 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/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json index 5d4c00817..b528a2236 100644 --- a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol.0.4.25.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1735, "length": 24, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 449, "length": 6054, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 7, @@ -235,9 +235,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK (tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK](tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#L46", + "description": "The function signature of ERC20.fopwCDKKK (tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK](tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol#L46", "id": "8d18da367a9cfe0bee2ee48ee8a76072af23567d852cc81ed75dd90531cbe3d5", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol 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..a0c7e0f3c 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/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json index f5a460429..ff446517f 100644 --- a/tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol.0.4.25.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 90, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6128, - "filename_relative": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#L161-L163", + "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol#L161-L163", "id": "17ee24b60ef7d108871021639c374d6711feb1c8e3aad52ab266a680c03831cb", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol 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..427417566 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/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json similarity index 90% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json index 23f93fd7e..4fc8f3b48 100644 --- a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol.0.5.16.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 150, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6188, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK() (tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_collision.sol#L161-L163", + "description": "The function signature of ERC20.fopwCDKKK() (tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol#L161-L163", "id": "cb8ae27add92ad3163cbe9c0fb29a2a0032ba46384bbd5541d1d750251f5c83e", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol 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..da11faf11 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/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json index 5cc2627ae..d69104adb 100644 --- a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol.0.5.16.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1735, "length": 24, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 449, "length": 6061, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 7, @@ -235,9 +235,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK (tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK](tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#L46", + "description": "The function signature of ERC20.fopwCDKKK (tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK](tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol#L46", "id": "8d18da367a9cfe0bee2ee48ee8a76072af23567d852cc81ed75dd90531cbe3d5", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol 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..20a4ffad7 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/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json index 20ab9665d..36077b76f 100644 --- a/tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol.0.5.16.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5255, "length": 90, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6135, - "filename_relative": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#L161-L163", + "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol#L161-L163", "id": "17ee24b60ef7d108871021639c374d6711feb1c8e3aad52ab266a680c03831cb", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol 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..ad0c2202b 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/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json similarity index 90% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json index 8bbb29bb9..2442f6191 100644 --- a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol.0.6.11.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 150, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6188, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK() (tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_collision.sol#L161-L163", + "description": "The function signature of ERC20.fopwCDKKK() (tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol#L161-L163", "id": "cb8ae27add92ad3163cbe9c0fb29a2a0032ba46384bbd5541d1d750251f5c83e", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol 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..3caab6495 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/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json index ace6f711a..c875e2aea 100644 --- a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol.0.6.11.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1735, "length": 24, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 449, "length": 6061, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 7, @@ -235,9 +235,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK (tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK](tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#L46", + "description": "The function signature of ERC20.fopwCDKKK (tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK](tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol#L46", "id": "8d18da367a9cfe0bee2ee48ee8a76072af23567d852cc81ed75dd90531cbe3d5", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol 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..d9d553216 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/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json index 7da702ba4..691c07d65 100644 --- a/tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol.0.6.11.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5255, "length": 90, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6135, - "filename_relative": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#L161-L163", + "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol#L161-L163", "id": "17ee24b60ef7d108871021639c374d6711feb1c8e3aad52ab266a680c03831cb", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol 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..34472e2c0 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/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json similarity index 90% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json index 6f42fc7a6..5d594c2a4 100644 --- a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol.0.7.6.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 150, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6188, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK() (tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_collision.sol#L161-L163", + "description": "The function signature of ERC20.fopwCDKKK() (tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol#L161-L163", "id": "cb8ae27add92ad3163cbe9c0fb29a2a0032ba46384bbd5541d1d750251f5c83e", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol 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..d1b59dc7f 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/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json index 9c246aca1..8574e4619 100644 --- a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol.0.7.6.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1735, "length": 24, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 449, "length": 6061, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 7, @@ -235,9 +235,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK (tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK](tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#L46", + "description": "The function signature of ERC20.fopwCDKKK (tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK](tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol#L46", "id": "8d18da367a9cfe0bee2ee48ee8a76072af23567d852cc81ed75dd90531cbe3d5", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol 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..1a67de593 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/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json index 957ae1920..5d9a120c9 100644 --- a/tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol.0.7.6.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 90, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6128, - "filename_relative": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#L161-L163", + "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol#L161-L163", "id": "17ee24b60ef7d108871021639c374d6711feb1c8e3aad52ab266a680c03831cb", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol 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..946b20c4e 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/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json similarity index 90% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json index 5d6f68aa9..14fe7a3fc 100644 --- a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol.0.8.0.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5295, "length": 170, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6323, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK() (tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_collision.sol#L161-L163", + "description": "The function signature of ERC20.fopwCDKKK() (tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK()](tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol#L161-L163", "id": "cb8ae27add92ad3163cbe9c0fb29a2a0032ba46384bbd5541d1d750251f5c83e", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol 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..b589e60eb 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/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json index dc39ccea9..8842da5b0 100644 --- a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol.0.8.0.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1735, "length": 24, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 449, "length": 6061, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol", "is_dependency": false, "lines": [ 7, @@ -235,9 +235,9 @@ } } ], - "description": "The function signature of ERC20.fopwCDKKK (tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.fopwCDKKK](tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#L46", + "description": "The function signature of ERC20.fopwCDKKK (tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.fopwCDKKK](tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#L46) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol#L46", "id": "8d18da367a9cfe0bee2ee48ee8a76072af23567d852cc81ed75dd90531cbe3d5", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol similarity index 100% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol 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..997d1ce32 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/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json similarity index 89% rename from tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json rename to tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json index c224777b6..6a6f7623c 100644 --- a/tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json +++ b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol.0.8.0.DomainSeparatorCollision.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 5248, "length": 90, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 161, @@ -27,9 +27,9 @@ "source_mapping": { "start": 449, "length": 6128, - "filename_relative": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", + "filename_relative": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", + "filename_short": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol", "is_dependency": false, "lines": [ 7, @@ -240,9 +240,9 @@ } } ], - "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", - "first_markdown_element": "tests/detectors/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#L161-L163", + "description": "The function signature of ERC20.DOMAIN_SEPARATOR() (tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#161-163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "markdown": "The function signature of [ERC20.DOMAIN_SEPARATOR()](tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#L161-L163) collides with DOMAIN_SEPARATOR and should be renamed or removed.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol#L161-L163", "id": "17ee24b60ef7d108871021639c374d6711feb1c8e3aad52ab266a680c03831cb", "check": "domain-separator-collision", "impact": "Medium", diff --git a/tests/detectors/enum-conversion/0.4.2/enum_conversion.sol b/tests/e2e/detectors/test_data/enum-conversion/0.4.2/enum_conversion.sol similarity index 100% rename from tests/detectors/enum-conversion/0.4.2/enum_conversion.sol rename to tests/e2e/detectors/test_data/enum-conversion/0.4.2/enum_conversion.sol diff --git a/tests/detectors/enum-conversion/0.4.2/enum_conversion.sol.0.4.2.EnumConversion.json b/tests/e2e/detectors/test_data/enum-conversion/0.4.2/enum_conversion.sol.0.4.2.EnumConversion.json similarity index 100% rename from tests/detectors/enum-conversion/0.4.2/enum_conversion.sol.0.4.2.EnumConversion.json rename to tests/e2e/detectors/test_data/enum-conversion/0.4.2/enum_conversion.sol.0.4.2.EnumConversion.json diff --git a/tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol b/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol similarity index 100% rename from tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol rename to tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol 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..f3472e845 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/detectors/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json b/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json similarity index 72% rename from tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json rename to tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json index ab8742618..d53fd0cb2 100644 --- a/tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json +++ b/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol.0.4.25.UnindexedERC20EventParameters.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1090, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -25,9 +25,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -52,9 +52,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#19)does not index parameter to\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L19)does not index parameter to\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#19)does not index parameter to\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L19)does not index parameter to\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L19", "id": "29c46eb3a4695004959847ae09377729cdf3aa583de95560090b9bd49977c49b", "check": "erc20-indexed", "impact": "Informational", @@ -68,9 +68,9 @@ "source_mapping": { "start": 1148, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -85,9 +85,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -112,9 +112,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#20)does not index parameter owner\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L20)does not index parameter owner\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#20)does not index parameter owner\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L20)does not index parameter owner\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L20", "id": "7d72b56a71ca96db304878f25484c496af1d283a9b777dc788f1473974057025", "check": "erc20-indexed", "impact": "Informational", @@ -128,9 +128,9 @@ "source_mapping": { "start": 1090, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -145,9 +145,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -172,9 +172,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#19)does not index parameter from\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L19)does not index parameter from\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#19)does not index parameter from\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L19)does not index parameter from\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L19", "id": "a86c7a54115f270548e82d71570dc4d2900b622b0f82c6fce137f3a35314af53", "check": "erc20-indexed", "impact": "Informational", @@ -188,9 +188,9 @@ "source_mapping": { "start": 1148, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -205,9 +205,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -232,9 +232,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#20)does not index parameter spender\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L20)does not index parameter spender\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.4.25/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#20)does not index parameter spender\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L20)does not index parameter spender\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol#L20", "id": "df4d927d202bdca1fc411d6960d3f62ed2784f5eca7435cb0503f4154f2e3bc6", "check": "erc20-indexed", "impact": "Informational", diff --git a/tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol b/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol similarity index 100% rename from tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol rename to tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol 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..67902476a 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/detectors/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json b/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json similarity index 72% rename from tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json rename to tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json index 184c71ba9..00426cbf4 100644 --- a/tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json +++ b/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol.0.5.16.UnindexedERC20EventParameters.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1090, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -25,9 +25,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -52,9 +52,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#19)does not index parameter to\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L19)does not index parameter to\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#19)does not index parameter to\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L19)does not index parameter to\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L19", "id": "29c46eb3a4695004959847ae09377729cdf3aa583de95560090b9bd49977c49b", "check": "erc20-indexed", "impact": "Informational", @@ -68,9 +68,9 @@ "source_mapping": { "start": 1148, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -85,9 +85,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -112,9 +112,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#20)does not index parameter owner\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L20)does not index parameter owner\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#20)does not index parameter owner\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L20)does not index parameter owner\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L20", "id": "7d72b56a71ca96db304878f25484c496af1d283a9b777dc788f1473974057025", "check": "erc20-indexed", "impact": "Informational", @@ -128,9 +128,9 @@ "source_mapping": { "start": 1090, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -145,9 +145,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -172,9 +172,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#19)does not index parameter from\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L19)does not index parameter from\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#19)does not index parameter from\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L19)does not index parameter from\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L19", "id": "a86c7a54115f270548e82d71570dc4d2900b622b0f82c6fce137f3a35314af53", "check": "erc20-indexed", "impact": "Informational", @@ -188,9 +188,9 @@ "source_mapping": { "start": 1148, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -205,9 +205,9 @@ "source_mapping": { "start": 622, "length": 587, - "filename_relative": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -232,9 +232,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#20)does not index parameter spender\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L20)does not index parameter spender\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.5.16/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#20)does not index parameter spender\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L20)does not index parameter spender\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol#L20", "id": "df4d927d202bdca1fc411d6960d3f62ed2784f5eca7435cb0503f4154f2e3bc6", "check": "erc20-indexed", "impact": "Informational", diff --git a/tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol b/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol similarity index 100% rename from tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol rename to tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol 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..1a4ad35c0 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/detectors/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json b/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json similarity index 72% rename from tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json rename to tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json index 9be583901..c1a9800af 100644 --- a/tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json +++ b/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol.0.6.11.UnindexedERC20EventParameters.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1204, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -25,9 +25,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -52,9 +52,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#19)does not index parameter to\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L19)does not index parameter to\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#19)does not index parameter to\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L19)does not index parameter to\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L19", "id": "29c46eb3a4695004959847ae09377729cdf3aa583de95560090b9bd49977c49b", "check": "erc20-indexed", "impact": "Informational", @@ -68,9 +68,9 @@ "source_mapping": { "start": 1262, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -85,9 +85,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -112,9 +112,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#20)does not index parameter owner\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L20)does not index parameter owner\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#20)does not index parameter owner\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L20)does not index parameter owner\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L20", "id": "7d72b56a71ca96db304878f25484c496af1d283a9b777dc788f1473974057025", "check": "erc20-indexed", "impact": "Informational", @@ -128,9 +128,9 @@ "source_mapping": { "start": 1204, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -145,9 +145,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -172,9 +172,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#19)does not index parameter from\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L19)does not index parameter from\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#19)does not index parameter from\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L19)does not index parameter from\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L19", "id": "a86c7a54115f270548e82d71570dc4d2900b622b0f82c6fce137f3a35314af53", "check": "erc20-indexed", "impact": "Informational", @@ -188,9 +188,9 @@ "source_mapping": { "start": 1262, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -205,9 +205,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -232,9 +232,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#20)does not index parameter spender\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L20)does not index parameter spender\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.6.11/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#20)does not index parameter spender\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L20)does not index parameter spender\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol#L20", "id": "df4d927d202bdca1fc411d6960d3f62ed2784f5eca7435cb0503f4154f2e3bc6", "check": "erc20-indexed", "impact": "Informational", diff --git a/tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol b/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol similarity index 100% rename from tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol rename to tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol 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..64d627411 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/detectors/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json b/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json similarity index 72% rename from tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json rename to tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json index 61cc14172..8b9bcb4a4 100644 --- a/tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json +++ b/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol.0.7.6.UnindexedERC20EventParameters.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1204, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -25,9 +25,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -52,9 +52,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#19)does not index parameter to\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L19)does not index parameter to\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#19)does not index parameter to\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L19)does not index parameter to\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L19", "id": "29c46eb3a4695004959847ae09377729cdf3aa583de95560090b9bd49977c49b", "check": "erc20-indexed", "impact": "Informational", @@ -68,9 +68,9 @@ "source_mapping": { "start": 1262, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -85,9 +85,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -112,9 +112,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#20)does not index parameter owner\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L20)does not index parameter owner\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#20)does not index parameter owner\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L20)does not index parameter owner\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L20", "id": "7d72b56a71ca96db304878f25484c496af1d283a9b777dc788f1473974057025", "check": "erc20-indexed", "impact": "Informational", @@ -128,9 +128,9 @@ "source_mapping": { "start": 1204, "length": 53, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 19 @@ -145,9 +145,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -172,9 +172,9 @@ } } ], - "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#19)does not index parameter from\n", - "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L19)does not index parameter from\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L19", + "description": "ERC20 event IERC20BadTransfer(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#19)does not index parameter from\n", + "markdown": "ERC20 event [IERC20BadTransfer(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L19)does not index parameter from\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L19", "id": "a86c7a54115f270548e82d71570dc4d2900b622b0f82c6fce137f3a35314af53", "check": "erc20-indexed", "impact": "Informational", @@ -188,9 +188,9 @@ "source_mapping": { "start": 1262, "length": 59, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 20 @@ -205,9 +205,9 @@ "source_mapping": { "start": 679, "length": 644, - "filename_relative": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol", "is_dependency": false, "lines": [ 12, @@ -232,9 +232,9 @@ } } ], - "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#20)does not index parameter spender\n", - "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L20)does not index parameter spender\n", - "first_markdown_element": "tests/detectors/erc20-indexed/0.7.6/erc20_indexed.sol#L20", + "description": "ERC20 event IERC20BadApproval(address,address,uint256) (tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#20)does not index parameter spender\n", + "markdown": "ERC20 event [IERC20BadApproval(address,address,uint256)](tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L20)does not index parameter spender\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol#L20", "id": "df4d927d202bdca1fc411d6960d3f62ed2784f5eca7435cb0503f4154f2e3bc6", "check": "erc20-indexed", "impact": "Informational", diff --git a/tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol b/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol similarity index 100% rename from tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol rename to tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol 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..a8c6ef9c4 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/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json b/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json similarity index 63% rename from tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json index 898431083..273a00557 100644 --- a/tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol.0.4.25.IncorrectERC20InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -32,9 +32,9 @@ "source_mapping": { "start": 102, "length": 55, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 5 @@ -49,9 +49,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -71,9 +71,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#5)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L5)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#5)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "0fced3029cf59cf348a6b79c58dbb032d837fdd5a5f355600edebda1878e9e2e", "check": "erc20-interface", "impact": "Medium", @@ -87,9 +87,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -111,9 +111,9 @@ "source_mapping": { "start": 319, "length": 60, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 9 @@ -128,9 +128,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -150,9 +150,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "1286abfe21b09e21e1cec8b991f73664e104fa39f7f4190690ece3af45bc0c7a", "check": "erc20-interface", "impact": "Medium", @@ -166,9 +166,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -190,9 +190,9 @@ "source_mapping": { "start": 273, "length": 41, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 8 @@ -207,9 +207,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -229,9 +229,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "758ca2456030a36dbd6115f2ccb1a43f53f1dabd66ed079806df0f6b7b4d21ef", "check": "erc20-interface", "impact": "Medium", @@ -245,9 +245,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -269,9 +269,9 @@ "source_mapping": { "start": 162, "length": 69, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 6 @@ -286,9 +286,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -308,9 +308,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#6)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L6)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#6)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "ba13a1588595032984a3fad39610a2414bb8fcb522d1e632d52fa947ff207d73", "check": "erc20-interface", "impact": "Medium", @@ -324,9 +324,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -348,9 +348,9 @@ "source_mapping": { "start": 236, "length": 32, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 7 @@ -365,9 +365,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "c951e429e546af28ac08e241d391e874c1c9c70b0732ccfb63f3bbfb3eaac16e", "check": "erc20-interface", "impact": "Medium", @@ -403,9 +403,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -427,9 +427,9 @@ "source_mapping": { "start": 46, "length": 51, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 4 @@ -444,9 +444,9 @@ "source_mapping": { "start": 26, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -466,9 +466,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol#L3-L10", "id": "d3df2e48ae6e8a1b05b275de574b480853a0839c272ce889e8a1664ae432698e", "check": "erc20-interface", "impact": "Medium", diff --git a/tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol b/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol similarity index 100% rename from tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol rename to tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol 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..dad675b7f 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/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json b/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json similarity index 63% rename from tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json index d5cfab119..5a0d705e1 100644 --- a/tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol.0.5.16.IncorrectERC20InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -32,9 +32,9 @@ "source_mapping": { "start": 105, "length": 55, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 5 @@ -49,9 +49,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -71,9 +71,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#5)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L5)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#5)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "0fced3029cf59cf348a6b79c58dbb032d837fdd5a5f355600edebda1878e9e2e", "check": "erc20-interface", "impact": "Medium", @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -111,9 +111,9 @@ "source_mapping": { "start": 322, "length": 60, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 9 @@ -128,9 +128,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -150,9 +150,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "1286abfe21b09e21e1cec8b991f73664e104fa39f7f4190690ece3af45bc0c7a", "check": "erc20-interface", "impact": "Medium", @@ -166,9 +166,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -190,9 +190,9 @@ "source_mapping": { "start": 276, "length": 41, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 8 @@ -207,9 +207,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -229,9 +229,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "758ca2456030a36dbd6115f2ccb1a43f53f1dabd66ed079806df0f6b7b4d21ef", "check": "erc20-interface", "impact": "Medium", @@ -245,9 +245,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -269,9 +269,9 @@ "source_mapping": { "start": 165, "length": 69, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 6 @@ -286,9 +286,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -308,9 +308,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#6)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L6)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#6)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "ba13a1588595032984a3fad39610a2414bb8fcb522d1e632d52fa947ff207d73", "check": "erc20-interface", "impact": "Medium", @@ -324,9 +324,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -348,9 +348,9 @@ "source_mapping": { "start": 239, "length": 32, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 7 @@ -365,9 +365,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "c951e429e546af28ac08e241d391e874c1c9c70b0732ccfb63f3bbfb3eaac16e", "check": "erc20-interface", "impact": "Medium", @@ -403,9 +403,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -427,9 +427,9 @@ "source_mapping": { "start": 49, "length": 51, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 4 @@ -444,9 +444,9 @@ "source_mapping": { "start": 29, "length": 355, - "filename_relative": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -466,9 +466,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol#L3-L10", "id": "d3df2e48ae6e8a1b05b275de574b480853a0839c272ce889e8a1664ae432698e", "check": "erc20-interface", "impact": "Medium", diff --git a/tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol b/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol similarity index 100% rename from tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol rename to tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol 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..48cbf5d57 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/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json b/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json similarity index 63% rename from tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json index 0c944d7c1..d72d67240 100644 --- a/tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol.0.6.11.IncorrectERC20InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -32,9 +32,9 @@ "source_mapping": { "start": 122, "length": 63, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 5 @@ -49,9 +49,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -71,9 +71,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#5)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L5)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#5)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "0fced3029cf59cf348a6b79c58dbb032d837fdd5a5f355600edebda1878e9e2e", "check": "erc20-interface", "impact": "Medium", @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -111,9 +111,9 @@ "source_mapping": { "start": 371, "length": 68, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 9 @@ -128,9 +128,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -150,9 +150,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "1286abfe21b09e21e1cec8b991f73664e104fa39f7f4190690ece3af45bc0c7a", "check": "erc20-interface", "impact": "Medium", @@ -166,9 +166,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -190,9 +190,9 @@ "source_mapping": { "start": 317, "length": 49, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 8 @@ -207,9 +207,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -229,9 +229,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "758ca2456030a36dbd6115f2ccb1a43f53f1dabd66ed079806df0f6b7b4d21ef", "check": "erc20-interface", "impact": "Medium", @@ -245,9 +245,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -269,9 +269,9 @@ "source_mapping": { "start": 190, "length": 77, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 6 @@ -286,9 +286,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -308,9 +308,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#6)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L6)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#6)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "ba13a1588595032984a3fad39610a2414bb8fcb522d1e632d52fa947ff207d73", "check": "erc20-interface", "impact": "Medium", @@ -324,9 +324,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -348,9 +348,9 @@ "source_mapping": { "start": 272, "length": 40, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 7 @@ -365,9 +365,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "c951e429e546af28ac08e241d391e874c1c9c70b0732ccfb63f3bbfb3eaac16e", "check": "erc20-interface", "impact": "Medium", @@ -403,9 +403,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -427,9 +427,9 @@ "source_mapping": { "start": 58, "length": 59, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 4 @@ -444,9 +444,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -466,9 +466,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol#L3-L10", "id": "d3df2e48ae6e8a1b05b275de574b480853a0839c272ce889e8a1664ae432698e", "check": "erc20-interface", "impact": "Medium", diff --git a/tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol b/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol similarity index 100% rename from tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol rename to tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol 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..c7babaaea 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/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json b/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json similarity index 64% rename from tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json index d00cedbdf..667be6e4d 100644 --- a/tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol.0.7.6.IncorrectERC20InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -32,9 +32,9 @@ "source_mapping": { "start": 122, "length": 63, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 5 @@ -49,9 +49,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -71,9 +71,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#5)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L5)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#5)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "0fced3029cf59cf348a6b79c58dbb032d837fdd5a5f355600edebda1878e9e2e", "check": "erc20-interface", "impact": "Medium", @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -111,9 +111,9 @@ "source_mapping": { "start": 371, "length": 68, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 9 @@ -128,9 +128,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -150,9 +150,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.allowance(address,address) (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.allowance(address,address)](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "1286abfe21b09e21e1cec8b991f73664e104fa39f7f4190690ece3af45bc0c7a", "check": "erc20-interface", "impact": "Medium", @@ -166,9 +166,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -190,9 +190,9 @@ "source_mapping": { "start": 317, "length": 49, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 8 @@ -207,9 +207,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -229,9 +229,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "758ca2456030a36dbd6115f2ccb1a43f53f1dabd66ed079806df0f6b7b4d21ef", "check": "erc20-interface", "impact": "Medium", @@ -245,9 +245,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -269,9 +269,9 @@ "source_mapping": { "start": 190, "length": 77, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 6 @@ -286,9 +286,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -308,9 +308,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#6)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L6)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#6)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "ba13a1588595032984a3fad39610a2414bb8fcb522d1e632d52fa947ff207d73", "check": "erc20-interface", "impact": "Medium", @@ -324,9 +324,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -348,9 +348,9 @@ "source_mapping": { "start": 272, "length": 40, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 7 @@ -365,9 +365,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.totalSupply() (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.totalSupply()](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "c951e429e546af28ac08e241d391e874c1c9c70b0732ccfb63f3bbfb3eaac16e", "check": "erc20-interface", "impact": "Medium", @@ -403,9 +403,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -427,9 +427,9 @@ "source_mapping": { "start": 58, "length": 59, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 4 @@ -444,9 +444,9 @@ "source_mapping": { "start": 29, "length": 412, - "filename_relative": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol", "is_dependency": false, "lines": [ 3, @@ -466,9 +466,9 @@ } } ], - "description": "Token (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", + "description": "Token (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#3-10) has incorrect ERC20 function interface:Token.transfer(address,uint256) (tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10) has incorrect ERC20 function interface:[Token.transfer(address,uint256)](tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol#L3-L10", "id": "d3df2e48ae6e8a1b05b275de574b480853a0839c272ce889e8a1664ae432698e", "check": "erc20-interface", "impact": "Medium", diff --git a/tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol b/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol similarity index 100% rename from tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol rename to tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol 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..29f4c6d3d 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/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json b/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json similarity index 65% rename from tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json index e4f9c45c3..46f8c4e16 100644 --- a/tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol.0.4.25.IncorrectERC721InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -35,9 +35,9 @@ "source_mapping": { "start": 723, "length": 48, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 14 @@ -52,9 +52,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -77,9 +77,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#14)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L14)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#14)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "2dce4891c7abea0fa8a8a20a8b8482e7e1d46d54bfd750701c604d5dadd8b937", "check": "erc721-interface", "impact": "Medium", @@ -93,9 +93,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -120,9 +120,9 @@ "source_mapping": { "start": 549, "length": 78, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 12 @@ -137,9 +137,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -162,9 +162,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#12)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L12)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#12)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "439c95972d0e084aff057161164b13ab63f85bee31d80b568b7155e58eac4b5d", "check": "erc721-interface", "impact": "Medium", @@ -178,9 +178,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -205,9 +205,9 @@ "source_mapping": { "start": 351, "length": 96, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 10 @@ -222,9 +222,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -247,9 +247,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#10)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L10)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#10)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "50ab7b0f39f327ac6deccf3c16b4e6fee1dc249072ac41a4bd485ccf0c12315b", "check": "erc721-interface", "impact": "Medium", @@ -263,9 +263,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -290,9 +290,9 @@ "source_mapping": { "start": 140, "length": 44, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 7 @@ -307,9 +307,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -332,9 +332,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "6fb9d0320e0b63e2c70f9844d5bea2be958e73beb6eaa4ccb2323ead0c7ef991", "check": "erc721-interface", "impact": "Medium", @@ -348,9 +348,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -375,9 +375,9 @@ "source_mapping": { "start": 189, "length": 44, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 8 @@ -392,9 +392,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -417,9 +417,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "7d9235dd4ef8bc29a3b7700597cc1e4efb846377c928e5e50c5f49cb37f288d2", "check": "erc721-interface", "impact": "Medium", @@ -433,9 +433,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -460,9 +460,9 @@ "source_mapping": { "start": 452, "length": 92, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 11 @@ -477,9 +477,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -502,9 +502,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#11)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L11)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#11)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "847b11227f3bfc9b120e0ea573f385a4bbc61c4b7f89f434864612a679b1133e", "check": "erc721-interface", "impact": "Medium", @@ -518,9 +518,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -545,9 +545,9 @@ "source_mapping": { "start": 50, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 4 @@ -562,9 +562,9 @@ "source_mapping": { "start": 26, "length": 82, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 3, @@ -579,9 +579,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "a8593587ca70c51a9ab827843babec3b3eb7f9a08d76eea1e5528e668f7b291d", "check": "erc721-interface", "impact": "Medium", @@ -595,9 +595,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -622,9 +622,9 @@ "source_mapping": { "start": 632, "length": 86, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 13 @@ -639,9 +639,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -664,9 +664,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#13)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L13)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#13)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "b95e9bb000fb073c25fdbd9fff7bf0a3c44e04e70fc1a7da27c94c6b7fb8be40", "check": "erc721-interface", "impact": "Medium", @@ -680,9 +680,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -707,9 +707,9 @@ "source_mapping": { "start": 238, "length": 108, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 9 @@ -724,9 +724,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -749,9 +749,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "ccec612c4b5db00ab59b766b5dde3f8d3a8c6408ef595ab08bff21628587e2a1", "check": "erc721-interface", "impact": "Medium", @@ -765,9 +765,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -792,9 +792,9 @@ "source_mapping": { "start": 776, "length": 70, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 15 @@ -809,9 +809,9 @@ "source_mapping": { "start": 109, "length": 739, - "filename_relative": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -834,9 +834,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#15)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L15)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#15)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L15)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol#L6-L16", "id": "fa9985c505689f9a45d1ac51e1dd8cf79eeb2c939946abfb5ac78f46e692d0eb", "check": "erc721-interface", "impact": "Medium", diff --git a/tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol b/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol similarity index 100% rename from tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol rename to tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol 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..6e766bef1 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/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json b/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json similarity index 65% rename from tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json index 239813482..d8c39db5b 100644 --- a/tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol.0.5.16.IncorrectERC721InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -35,9 +35,9 @@ "source_mapping": { "start": 735, "length": 48, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 14 @@ -52,9 +52,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -77,9 +77,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#14)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L14)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#14)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "2dce4891c7abea0fa8a8a20a8b8482e7e1d46d54bfd750701c604d5dadd8b937", "check": "erc721-interface", "impact": "Medium", @@ -93,9 +93,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -120,9 +120,9 @@ "source_mapping": { "start": 561, "length": 78, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 12 @@ -137,9 +137,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -162,9 +162,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#12)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L12)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#12)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "439c95972d0e084aff057161164b13ab63f85bee31d80b568b7155e58eac4b5d", "check": "erc721-interface", "impact": "Medium", @@ -178,9 +178,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -205,9 +205,9 @@ "source_mapping": { "start": 363, "length": 96, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 10 @@ -222,9 +222,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -247,9 +247,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#10)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L10)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#10)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "50ab7b0f39f327ac6deccf3c16b4e6fee1dc249072ac41a4bd485ccf0c12315b", "check": "erc721-interface", "impact": "Medium", @@ -263,9 +263,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -290,9 +290,9 @@ "source_mapping": { "start": 143, "length": 44, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 7 @@ -307,9 +307,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -332,9 +332,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "6fb9d0320e0b63e2c70f9844d5bea2be958e73beb6eaa4ccb2323ead0c7ef991", "check": "erc721-interface", "impact": "Medium", @@ -348,9 +348,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -375,9 +375,9 @@ "source_mapping": { "start": 192, "length": 44, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 8 @@ -392,9 +392,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -417,9 +417,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "7d9235dd4ef8bc29a3b7700597cc1e4efb846377c928e5e50c5f49cb37f288d2", "check": "erc721-interface", "impact": "Medium", @@ -433,9 +433,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -460,9 +460,9 @@ "source_mapping": { "start": 464, "length": 92, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 11 @@ -477,9 +477,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -502,9 +502,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#11)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L11)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#11)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "847b11227f3bfc9b120e0ea573f385a4bbc61c4b7f89f434864612a679b1133e", "check": "erc721-interface", "impact": "Medium", @@ -518,9 +518,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -545,9 +545,9 @@ "source_mapping": { "start": 53, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 4 @@ -562,9 +562,9 @@ "source_mapping": { "start": 29, "length": 82, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 3, @@ -579,9 +579,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "a8593587ca70c51a9ab827843babec3b3eb7f9a08d76eea1e5528e668f7b291d", "check": "erc721-interface", "impact": "Medium", @@ -595,9 +595,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -622,9 +622,9 @@ "source_mapping": { "start": 644, "length": 86, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 13 @@ -639,9 +639,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -664,9 +664,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#13)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L13)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#13)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "b95e9bb000fb073c25fdbd9fff7bf0a3c44e04e70fc1a7da27c94c6b7fb8be40", "check": "erc721-interface", "impact": "Medium", @@ -680,9 +680,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -707,9 +707,9 @@ "source_mapping": { "start": 241, "length": 117, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 9 @@ -724,9 +724,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -749,9 +749,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "ccec612c4b5db00ab59b766b5dde3f8d3a8c6408ef595ab08bff21628587e2a1", "check": "erc721-interface", "impact": "Medium", @@ -765,9 +765,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -792,9 +792,9 @@ "source_mapping": { "start": 788, "length": 70, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 15 @@ -809,9 +809,9 @@ "source_mapping": { "start": 112, "length": 748, - "filename_relative": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -834,9 +834,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#15)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L15)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#15)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L15)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol#L6-L16", "id": "fa9985c505689f9a45d1ac51e1dd8cf79eeb2c939946abfb5ac78f46e692d0eb", "check": "erc721-interface", "impact": "Medium", diff --git a/tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol b/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol similarity index 100% rename from tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol rename to tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol 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..eecce0013 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/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json b/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json similarity index 65% rename from tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json index 1a35ecaec..d4c53c821 100644 --- a/tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol.0.6.11.IncorrectERC721InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -35,9 +35,9 @@ "source_mapping": { "start": 800, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 14 @@ -52,9 +52,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -77,9 +77,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#14)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L14)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#14)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "2dce4891c7abea0fa8a8a20a8b8482e7e1d46d54bfd750701c604d5dadd8b937", "check": "erc721-interface", "impact": "Medium", @@ -93,9 +93,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -120,9 +120,9 @@ "source_mapping": { "start": 610, "length": 86, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 12 @@ -137,9 +137,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -162,9 +162,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#12)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L12)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#12)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "439c95972d0e084aff057161164b13ab63f85bee31d80b568b7155e58eac4b5d", "check": "erc721-interface", "impact": "Medium", @@ -178,9 +178,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -205,9 +205,9 @@ "source_mapping": { "start": 396, "length": 104, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 10 @@ -222,9 +222,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -247,9 +247,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#10)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L10)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#10)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "50ab7b0f39f327ac6deccf3c16b4e6fee1dc249072ac41a4bd485ccf0c12315b", "check": "erc721-interface", "impact": "Medium", @@ -263,9 +263,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -290,9 +290,9 @@ "source_mapping": { "start": 152, "length": 52, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 7 @@ -307,9 +307,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -332,9 +332,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "6fb9d0320e0b63e2c70f9844d5bea2be958e73beb6eaa4ccb2323ead0c7ef991", "check": "erc721-interface", "impact": "Medium", @@ -348,9 +348,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -375,9 +375,9 @@ "source_mapping": { "start": 209, "length": 52, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 8 @@ -392,9 +392,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -417,9 +417,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "7d9235dd4ef8bc29a3b7700597cc1e4efb846377c928e5e50c5f49cb37f288d2", "check": "erc721-interface", "impact": "Medium", @@ -433,9 +433,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -460,9 +460,9 @@ "source_mapping": { "start": 505, "length": 100, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 11 @@ -477,9 +477,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -502,9 +502,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#11)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L11)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#11)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "847b11227f3bfc9b120e0ea573f385a4bbc61c4b7f89f434864612a679b1133e", "check": "erc721-interface", "impact": "Medium", @@ -518,9 +518,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -545,9 +545,9 @@ "source_mapping": { "start": 53, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 4 @@ -562,9 +562,9 @@ "source_mapping": { "start": 29, "length": 82, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 3, @@ -579,9 +579,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "a8593587ca70c51a9ab827843babec3b3eb7f9a08d76eea1e5528e668f7b291d", "check": "erc721-interface", "impact": "Medium", @@ -595,9 +595,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -622,9 +622,9 @@ "source_mapping": { "start": 701, "length": 94, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 13 @@ -639,9 +639,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -664,9 +664,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#13)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L13)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#13)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "b95e9bb000fb073c25fdbd9fff7bf0a3c44e04e70fc1a7da27c94c6b7fb8be40", "check": "erc721-interface", "impact": "Medium", @@ -680,9 +680,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -707,9 +707,9 @@ "source_mapping": { "start": 266, "length": 125, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 9 @@ -724,9 +724,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -749,9 +749,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "ccec612c4b5db00ab59b766b5dde3f8d3a8c6408ef595ab08bff21628587e2a1", "check": "erc721-interface", "impact": "Medium", @@ -765,9 +765,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -792,9 +792,9 @@ "source_mapping": { "start": 861, "length": 78, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 15 @@ -809,9 +809,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -834,9 +834,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#15)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L15)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#15)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L15)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol#L6-L16", "id": "fa9985c505689f9a45d1ac51e1dd8cf79eeb2c939946abfb5ac78f46e692d0eb", "check": "erc721-interface", "impact": "Medium", diff --git a/tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol b/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol similarity index 100% rename from tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol rename to tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol 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..63410dc28 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/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json b/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json similarity index 65% rename from tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json rename to tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json index 56ed12359..4e4e562ab 100644 --- a/tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json +++ b/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol.0.7.6.IncorrectERC721InterfaceDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -35,9 +35,9 @@ "source_mapping": { "start": 800, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 14 @@ -52,9 +52,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -77,9 +77,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#14)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L14)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.getApproved(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#14)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.getApproved(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "2dce4891c7abea0fa8a8a20a8b8482e7e1d46d54bfd750701c604d5dadd8b937", "check": "erc721-interface", "impact": "Medium", @@ -93,9 +93,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -120,9 +120,9 @@ "source_mapping": { "start": 610, "length": 86, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 12 @@ -137,9 +137,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -162,9 +162,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#12)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L12)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.approve(address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#12)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.approve(address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "439c95972d0e084aff057161164b13ab63f85bee31d80b568b7155e58eac4b5d", "check": "erc721-interface", "impact": "Medium", @@ -178,9 +178,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -205,9 +205,9 @@ "source_mapping": { "start": 396, "length": 104, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 10 @@ -222,9 +222,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -247,9 +247,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#10)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L10)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#10)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "50ab7b0f39f327ac6deccf3c16b4e6fee1dc249072ac41a4bd485ccf0c12315b", "check": "erc721-interface", "impact": "Medium", @@ -263,9 +263,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -290,9 +290,9 @@ "source_mapping": { "start": 152, "length": 52, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 7 @@ -307,9 +307,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -332,9 +332,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#7)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L7)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.balanceOf(address) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#7)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.balanceOf(address)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "6fb9d0320e0b63e2c70f9844d5bea2be958e73beb6eaa4ccb2323ead0c7ef991", "check": "erc721-interface", "impact": "Medium", @@ -348,9 +348,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -375,9 +375,9 @@ "source_mapping": { "start": 209, "length": 52, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 8 @@ -392,9 +392,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -417,9 +417,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#8)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L8)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.ownerOf(uint256) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#8)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.ownerOf(uint256)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "7d9235dd4ef8bc29a3b7700597cc1e4efb846377c928e5e50c5f49cb37f288d2", "check": "erc721-interface", "impact": "Medium", @@ -433,9 +433,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -460,9 +460,9 @@ "source_mapping": { "start": 505, "length": 100, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 11 @@ -477,9 +477,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -502,9 +502,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#11)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L11)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#11)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "847b11227f3bfc9b120e0ea573f385a4bbc61c4b7f89f434864612a679b1133e", "check": "erc721-interface", "impact": "Medium", @@ -518,9 +518,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -545,9 +545,9 @@ "source_mapping": { "start": 53, "length": 56, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 4 @@ -562,9 +562,9 @@ "source_mapping": { "start": 29, "length": 82, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 3, @@ -579,9 +579,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#4)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L4)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:IERC165.supportsInterface(bytes4) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#4)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[IERC165.supportsInterface(bytes4)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "a8593587ca70c51a9ab827843babec3b3eb7f9a08d76eea1e5528e668f7b291d", "check": "erc721-interface", "impact": "Medium", @@ -595,9 +595,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -622,9 +622,9 @@ "source_mapping": { "start": 701, "length": 94, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 13 @@ -639,9 +639,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -664,9 +664,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#13)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L13)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.setApprovalForAll(address,bool) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#13)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.setApprovalForAll(address,bool)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "b95e9bb000fb073c25fdbd9fff7bf0a3c44e04e70fc1a7da27c94c6b7fb8be40", "check": "erc721-interface", "impact": "Medium", @@ -680,9 +680,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -707,9 +707,9 @@ "source_mapping": { "start": 266, "length": 125, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 9 @@ -724,9 +724,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -749,9 +749,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#9)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L9)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.safeTransferFrom(address,address,uint256,bytes) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#9)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.safeTransferFrom(address,address,uint256,bytes)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "ccec612c4b5db00ab59b766b5dde3f8d3a8c6408ef595ab08bff21628587e2a1", "check": "erc721-interface", "impact": "Medium", @@ -765,9 +765,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -792,9 +792,9 @@ "source_mapping": { "start": 861, "length": 78, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 15 @@ -809,9 +809,9 @@ "source_mapping": { "start": 112, "length": 829, - "filename_relative": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol", "is_dependency": false, "lines": [ 6, @@ -834,9 +834,9 @@ } } ], - "description": "Token (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#15)\n", - "markdown": "[Token](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L15)\n", - "first_markdown_element": "tests/detectors/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", + "description": "Token (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#6-16) has incorrect ERC721 function interface:Token.isApprovedForAll(address,address) (tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#15)\n", + "markdown": "[Token](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16) has incorrect ERC721 function interface:[Token.isApprovedForAll(address,address)](tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L15)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol#L6-L16", "id": "fa9985c505689f9a45d1ac51e1dd8cf79eeb2c939946abfb5ac78f46e692d0eb", "check": "erc721-interface", "impact": "Medium", diff --git a/tests/detectors/events-access/0.4.25/missing_events_access_control.sol b/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol similarity index 100% rename from tests/detectors/events-access/0.4.25/missing_events_access_control.sol rename to tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol 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..fc12410ec 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/detectors/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json b/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json similarity index 80% rename from tests/detectors/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json rename to tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json index e5ca217aa..7e2926648 100644 --- a/tests/detectors/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json +++ b/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol.0.4.25.MissingEventsAccessControl.json @@ -4,18 +4,19 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +28,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -89,40 +90,41 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2(address)" } }, { "type": "node", - "name": "owner = msg.sender", + "name": "owner = newOwner", "source_mapping": { - "start": 325, - "length": 18, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 552, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 16 + 25 ], "starting_column": 5, - "ending_column": 23 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -134,9 +136,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -196,16 +198,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2(address)" } } } } ], - "description": "Bug.bad0() (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#16) \n", - "markdown": "[Bug.bad0()](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L16) \n", - "first_markdown_element": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L15-L17", - "id": "4d3c0f7336bc2f5248fb9488caa06bf496a1076398fca7a730a4e18ef9eedb23", + "description": "Bug.bad2(address) (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#25) \n", + "markdown": "[Bug.bad2(address)](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L25) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L23-L26", + "id": "a9ba964c9c3b9d0185a7a83e1b08344a3436840fa876a62a91faef642a933bd0", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -214,19 +216,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -238,9 +239,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -300,41 +301,40 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } }, { "type": "node", - "name": "owner = newOwner", + "name": "owner = msg.sender", "source_mapping": { - "start": 552, - "length": 16, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 325, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 25 + 16 ], "starting_column": 5, - "ending_column": 21 + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -346,9 +346,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -408,16 +408,16 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } } } } ], - "description": "Bug.bad2(address) (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#25) \n", - "markdown": "[Bug.bad2(address)](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L25) \n", - "first_markdown_element": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L23-L26", - "id": "9411f6b4b3e6f3833a72789f341adf88796bcb58b4a12a47a6f7117746d09c53", + "description": "Bug.bad0() (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#16) \n", + "markdown": "[Bug.bad0()](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L16) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L15-L17", + "id": "eb44ec9bf0c6724f7950c6dcd8af84ce3d66025526c55a3691445259f59bfc24", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -430,9 +430,9 @@ "source_mapping": { "start": 364, "length": 90, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 19, @@ -449,9 +449,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -520,9 +520,9 @@ "source_mapping": { "start": 421, "length": 16, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 20 @@ -537,9 +537,9 @@ "source_mapping": { "start": 364, "length": 90, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 19, @@ -556,9 +556,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -624,10 +624,10 @@ } } ], - "description": "Bug.bad1(address) (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.4.25/missing_events_access_control.sol#20) \n", - "markdown": "[Bug.bad1(address)](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L20) \n", - "first_markdown_element": "tests/detectors/events-access/0.4.25/missing_events_access_control.sol#L19-L21", - "id": "b2bf34ab3d02054c5f803cd517689d1e3d055b46ca612b2457d845d8d4b94731", + "description": "Bug.bad1(address) (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#20) \n", + "markdown": "[Bug.bad1(address)](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L20) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol#L19-L21", + "id": "ff8f7c2d6001e5900dded86071a174d8a71c0078a961951a0694c50460d5bd2f", "check": "events-access", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-access/0.5.16/missing_events_access_control.sol b/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol similarity index 100% rename from tests/detectors/events-access/0.5.16/missing_events_access_control.sol rename to tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol 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..2f82a0694 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/detectors/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json b/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json similarity index 80% rename from tests/detectors/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json rename to tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json index bb88b927a..3341d0ab9 100644 --- a/tests/detectors/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json +++ b/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol.0.5.16.MissingEventsAccessControl.json @@ -4,19 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -28,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -90,21 +89,21 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad1(address)" } }, { "type": "node", "name": "owner = newOwner", "source_mapping": { - "start": 552, + "start": 421, "length": 16, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 25 + 20 ], "starting_column": 5, "ending_column": 21 @@ -112,19 +111,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -136,9 +134,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -198,16 +196,16 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad1(address)" } } } } ], - "description": "Bug.bad2(address) (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#25) \n", - "markdown": "[Bug.bad2(address)](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L25) \n", - "first_markdown_element": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L23-L26", - "id": "1562e590ef85efee605bdbf837a010ad06cdb04cec40ac4a7ca7c8cc25cf4161", + "description": "Bug.bad1(address) (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#20) \n", + "markdown": "[Bug.bad1(address)](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L20) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L19-L21", + "id": "2adc5f8e781cdaaf63f6d48774301e6faebdbc57270ac6e58b9f2c8042d579c9", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -220,9 +218,9 @@ "source_mapping": { "start": 284, "length": 76, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 15, @@ -239,9 +237,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -310,9 +308,9 @@ "source_mapping": { "start": 325, "length": 18, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 16 @@ -327,9 +325,9 @@ "source_mapping": { "start": 284, "length": 76, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 15, @@ -346,9 +344,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -414,10 +412,10 @@ } } ], - "description": "Bug.bad0() (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#16) \n", - "markdown": "[Bug.bad0()](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L16) \n", - "first_markdown_element": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L15-L17", - "id": "99e09713b41d4b164cc0f4a88f48e6d0bd94128636c57b1bee357ac1fda130d7", + "description": "Bug.bad0() (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#16) \n", + "markdown": "[Bug.bad0()](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L16) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L15-L17", + "id": "3bcd44f3743829d2b06e08c66536a2b284ed15a6de47054be6878f6695462394", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -426,18 +424,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -449,9 +448,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -511,21 +510,21 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } }, { "type": "node", "name": "owner = newOwner", "source_mapping": { - "start": 421, + "start": 552, "length": 16, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 20 + 25 ], "starting_column": 5, "ending_column": 21 @@ -533,18 +532,19 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -556,9 +556,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -618,16 +618,16 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } } } ], - "description": "Bug.bad1(address) (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.5.16/missing_events_access_control.sol#20) \n", - "markdown": "[Bug.bad1(address)](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L20) \n", - "first_markdown_element": "tests/detectors/events-access/0.5.16/missing_events_access_control.sol#L19-L21", - "id": "a8b5423d1085668a105afd674978791ad0b57f1c9ab15b7db682c3dfac7a49b2", + "description": "Bug.bad2(address) (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#25) \n", + "markdown": "[Bug.bad2(address)](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L25) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol#L23-L26", + "id": "b2b17502036e90b5febb512ef8147dd1a1220909459522c3551a323e74008aeb", "check": "events-access", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-access/0.6.11/missing_events_access_control.sol b/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol similarity index 100% rename from tests/detectors/events-access/0.6.11/missing_events_access_control.sol rename to tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol 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..e0fcd6448 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/detectors/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json b/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json similarity index 80% rename from tests/detectors/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json rename to tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json index 120d1febf..a06c7fbbe 100644 --- a/tests/detectors/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json +++ b/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol.0.6.11.MissingEventsAccessControl.json @@ -4,18 +4,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +28,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -89,21 +90,21 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } }, { "type": "node", "name": "owner = newOwner", "source_mapping": { - "start": 421, + "start": 552, "length": 16, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 20 + 25 ], "starting_column": 5, "ending_column": 21 @@ -111,18 +112,19 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -134,9 +136,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -196,16 +198,16 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } } } ], - "description": "Bug.bad1(address) (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#20) \n", - "markdown": "[Bug.bad1(address)](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L20) \n", - "first_markdown_element": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L19-L21", - "id": "7dd824ee9b2f6100abf2b1e95d84c1b1393a4ab27a06676b2a5d7da164788a00", + "description": "Bug.bad2(address) (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#25) \n", + "markdown": "[Bug.bad2(address)](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L25) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L23-L26", + "id": "07b828b3ef90ce17c16627d50b5d10d3d0bb12364186c1daf539fe754e044e9d", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -214,18 +216,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -237,9 +239,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -299,40 +301,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } }, { "type": "node", - "name": "owner = msg.sender", + "name": "owner = newOwner", "source_mapping": { - "start": 325, - "length": 18, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 421, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 16 + 20 ], "starting_column": 5, - "ending_column": 23 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -344,9 +346,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -406,16 +408,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } } } ], - "description": "Bug.bad0() (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#16) \n", - "markdown": "[Bug.bad0()](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L16) \n", - "first_markdown_element": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L15-L17", - "id": "81ef3707d2eed91cd30ba6e7368fa40206ec32eec757bb0af632c4b7885bd92c", + "description": "Bug.bad1(address) (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#20) \n", + "markdown": "[Bug.bad1(address)](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L20) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L19-L21", + "id": "2a1bc700ba646491b242b50ce15549c686f18158317505cc73e49819c13f30ff", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -424,19 +426,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -448,9 +449,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -510,41 +511,40 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } }, { "type": "node", - "name": "owner = newOwner", + "name": "owner = msg.sender", "source_mapping": { - "start": 552, - "length": 16, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 325, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 25 + 16 ], "starting_column": 5, - "ending_column": 21 + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -556,9 +556,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -618,16 +618,16 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } } } } ], - "description": "Bug.bad2(address) (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.6.11/missing_events_access_control.sol#25) \n", - "markdown": "[Bug.bad2(address)](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L25) \n", - "first_markdown_element": "tests/detectors/events-access/0.6.11/missing_events_access_control.sol#L23-L26", - "id": "a1b2818a2d7f222d9f8e8d8f7730fe9e8b24c9863637b9ecd2f395eb68fa3511", + "description": "Bug.bad0() (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#16) \n", + "markdown": "[Bug.bad0()](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L16) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol#L15-L17", + "id": "6233b8ac6fbfc75896df1f4181adc2b672d947841a32a5e600331f6e3fae0ad7", "check": "events-access", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-access/0.7.6/missing_events_access_control.sol b/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol similarity index 100% rename from tests/detectors/events-access/0.7.6/missing_events_access_control.sol rename to tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol 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..4a85398b4 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/detectors/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json b/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json similarity index 80% rename from tests/detectors/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json rename to tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json index de5943bc7..1d2ff91e4 100644 --- a/tests/detectors/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json +++ b/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol.0.7.6.MissingEventsAccessControl.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -89,40 +89,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } }, { "type": "node", - "name": "owner = msg.sender", + "name": "owner = newOwner", "source_mapping": { - "start": 325, - "length": 18, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 421, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 16 + 20 ], "starting_column": 5, - "ending_column": 23 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 284, - "length": 76, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 364, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -134,9 +134,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -196,16 +196,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } } } ], - "description": "Bug.bad0() (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#16) \n", - "markdown": "[Bug.bad0()](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L16) \n", - "first_markdown_element": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L15-L17", - "id": "2fb533ae76197f4d08ef6a97b9f0ee983db552644ae44807c761889fc5a86c22", + "description": "Bug.bad1(address) (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#20) \n", + "markdown": "[Bug.bad1(address)](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L20) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L19-L21", + "id": "21fc5036d7faf8a85ef526dae53f05bb95d3b164be9153309914c9d1edd4b1fa", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -214,19 +214,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -238,9 +237,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -300,41 +299,40 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } }, { "type": "node", - "name": "owner = newOwner", + "name": "owner = msg.sender", "source_mapping": { - "start": 552, - "length": 16, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 325, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 25 + 16 ], "starting_column": 5, - "ending_column": 21 + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 458, - "length": 127, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 284, + "length": 76, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -346,9 +344,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -408,16 +406,16 @@ "ending_column": 2 } }, - "signature": "bad2(address)" + "signature": "bad0()" } } } } ], - "description": "Bug.bad2(address) (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#25) \n", - "markdown": "[Bug.bad2(address)](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L25) \n", - "first_markdown_element": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L23-L26", - "id": "3b63f24bd57a54fab8af7d3292bd8444c3dc834bf43dfd96be0e06ca0027299c", + "description": "Bug.bad0() (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#15-17) should emit an event for: \n\t- owner = msg.sender (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#16) \n", + "markdown": "[Bug.bad0()](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L15-L17) should emit an event for: \n\t- [owner = msg.sender](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L16) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L15-L17", + "id": "60cac8612da706a8f41d365ee5121e3ff3d117d62ef30542f4f0919c1269cc63", "check": "events-access", "impact": "Low", "confidence": "Medium" @@ -426,18 +424,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -449,9 +448,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -511,21 +510,21 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } }, { "type": "node", "name": "owner = newOwner", "source_mapping": { - "start": 421, + "start": 552, "length": 16, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 20 + 25 ], "starting_column": 5, "ending_column": 21 @@ -533,18 +532,19 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 364, - "length": 90, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "start": 458, + "length": 127, + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -556,9 +556,9 @@ "source_mapping": { "start": 0, "length": 1309, - "filename_relative": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol", + "filename_short": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol", "is_dependency": false, "lines": [ 1, @@ -618,16 +618,16 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } } } ], - "description": "Bug.bad1(address) (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#19-21) should emit an event for: \n\t- owner = newOwner (tests/detectors/events-access/0.7.6/missing_events_access_control.sol#20) \n", - "markdown": "[Bug.bad1(address)](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L19-L21) should emit an event for: \n\t- [owner = newOwner](tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L20) \n", - "first_markdown_element": "tests/detectors/events-access/0.7.6/missing_events_access_control.sol#L19-L21", - "id": "d319284c1ad2023a792ace9e7b2371966f789c5acf5ab90b1cc5935060f855f0", + "description": "Bug.bad2(address) (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#23-26) should emit an event for: \n\t- owner = newOwner (tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#25) \n", + "markdown": "[Bug.bad2(address)](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L23-L26) should emit an event for: \n\t- [owner = newOwner](tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L25) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol#L23-L26", + "id": "7860dfd180581f63b5ecadd5b878a8e35424a20a1ed7bdfa9c7a88bbe40a40ac", "check": "events-access", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol b/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol similarity index 100% rename from tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol rename to tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol 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..49b70db57 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/detectors/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json b/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json similarity index 83% rename from tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json rename to tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json index bd4d36b89..e0cb12afe 100644 --- a/tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json +++ b/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol.0.4.25.MissingEventsArithmetic.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 392, - "length": 71, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 535, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 22, - 23, - 24 + 30, + 31, + 32 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -109,40 +109,40 @@ "ending_column": 2 } }, - "signature": "bad0(uint8)" + "signature": "bad1(int16)" } }, { "type": "node", - "name": "uprice8 = _price", + "name": "iprice16 = _price", "source_mapping": { - "start": 442, - "length": 16, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 585, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 23 + 31 ], "starting_column": 5, - "ending_column": 21 + "ending_column": 22 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 392, - "length": 71, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 535, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 22, - 23, - 24 + 30, + 31, + 32 ], "starting_column": 3, "ending_column": 4 @@ -154,9 +154,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -236,16 +236,16 @@ "ending_column": 2 } }, - "signature": "bad0(uint8)" + "signature": "bad1(int16)" } } } } ], - "description": "Bug.bad0(uint8) (tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#23) \n", - "markdown": "[Bug.bad0(uint8)](tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L23) \n", - "first_markdown_element": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L22-L24", - "id": "5bdc3116ab3855778ce4857872000648491e61af71273e503cc9439c5e8740c1", + "description": "Bug.bad1(int16) (tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#31) \n", + "markdown": "[Bug.bad1(int16)](tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L31) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L30-L32", + "id": "7d5d220e7eb70eecd77a3b9f97edae023ff0ace74cb8fdcc673421a20cd1b0bd", "check": "events-maths", "impact": "Low", "confidence": "Medium" @@ -254,18 +254,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 535, - "length": 72, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 392, + "length": 71, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32 + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -277,9 +277,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -359,40 +359,40 @@ "ending_column": 2 } }, - "signature": "bad1(int16)" + "signature": "bad0(uint8)" } }, { "type": "node", - "name": "iprice16 = _price", + "name": "uprice8 = _price", "source_mapping": { - "start": 585, - "length": 17, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 442, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 31 + 23 ], "starting_column": 5, - "ending_column": 22 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 535, - "length": 72, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "start": 392, + "length": 71, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32 + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -404,9 +404,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -486,16 +486,16 @@ "ending_column": 2 } }, - "signature": "bad1(int16)" + "signature": "bad0(uint8)" } } } } ], - "description": "Bug.bad1(int16) (tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#31) \n", - "markdown": "[Bug.bad1(int16)](tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L31) \n", - "first_markdown_element": "tests/detectors/events-maths/0.4.25/missing_events_arithmetic.sol#L30-L32", - "id": "a8bc1236abe35dd73049b7e452352ea609772a11ca5cc92e0ee958ac94e5a577", + "description": "Bug.bad0(uint8) (tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#23) \n", + "markdown": "[Bug.bad0(uint8)](tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L23) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol#L22-L24", + "id": "d834b257539b629a79f990d9afdbdea9b092e4539613b94120157bec163e9570", "check": "events-maths", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol b/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol similarity index 100% rename from tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol rename to tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol 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..05d3dfe14 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/detectors/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json b/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json similarity index 83% rename from tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json rename to tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json index 3f505d428..1f7a2d8a7 100644 --- a/tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json +++ b/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol.0.5.16.MissingEventsArithmetic.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 392, - "length": 71, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 535, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 22, - 23, - 24 + 30, + 31, + 32 ], "starting_column": 3, "ending_column": 4 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -109,40 +109,40 @@ "ending_column": 2 } }, - "signature": "bad0(uint8)" + "signature": "bad1(int16)" } }, { "type": "node", - "name": "uprice8 = _price", + "name": "iprice16 = _price", "source_mapping": { - "start": 442, - "length": 16, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 585, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 23 + 31 ], "starting_column": 5, - "ending_column": 21 + "ending_column": 22 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 392, - "length": 71, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 535, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 22, - 23, - 24 + 30, + 31, + 32 ], "starting_column": 3, "ending_column": 4 @@ -154,9 +154,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -236,16 +236,16 @@ "ending_column": 2 } }, - "signature": "bad0(uint8)" + "signature": "bad1(int16)" } } } } ], - "description": "Bug.bad0(uint8) (tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#23) \n", - "markdown": "[Bug.bad0(uint8)](tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L23) \n", - "first_markdown_element": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L22-L24", - "id": "07662c5e48ff5320e1a777c6014a5c08a4afe75e11a9c5219acab83b345345d0", + "description": "Bug.bad1(int16) (tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#31) \n", + "markdown": "[Bug.bad1(int16)](tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L31) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L30-L32", + "id": "384e7002e5c0ea33a22d703483b9f837a9ca785cc5b13b911a90fcd094d6a53b", "check": "events-maths", "impact": "Low", "confidence": "Medium" @@ -254,18 +254,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 535, - "length": 72, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 392, + "length": 71, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32 + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -277,9 +277,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -359,40 +359,40 @@ "ending_column": 2 } }, - "signature": "bad1(int16)" + "signature": "bad0(uint8)" } }, { "type": "node", - "name": "iprice16 = _price", + "name": "uprice8 = _price", "source_mapping": { - "start": 585, - "length": 17, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 442, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 31 + 23 ], "starting_column": 5, - "ending_column": 22 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 535, - "length": 72, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "start": 392, + "length": 71, + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32 + 22, + 23, + 24 ], "starting_column": 3, "ending_column": 4 @@ -404,9 +404,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -486,16 +486,16 @@ "ending_column": 2 } }, - "signature": "bad1(int16)" + "signature": "bad0(uint8)" } } } } ], - "description": "Bug.bad1(int16) (tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#31) \n", - "markdown": "[Bug.bad1(int16)](tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L31) \n", - "first_markdown_element": "tests/detectors/events-maths/0.5.16/missing_events_arithmetic.sol#L30-L32", - "id": "57f7648cceb76092e0e6102aa9787e808eb435435277dbde46ef016eb1047aa6", + "description": "Bug.bad0(uint8) (tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#23) \n", + "markdown": "[Bug.bad0(uint8)](tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L23) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol#L22-L24", + "id": "ecfe9683975ad7762734d6bb9363346cd16bb866d217bbc4e3b340796739ac88", "check": "events-maths", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol b/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol similarity index 100% rename from tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol rename to tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol 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..736aa7b49 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/detectors/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json b/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json similarity index 83% rename from tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json rename to tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json index 4a69b2ded..841323847 100644 --- a/tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json +++ b/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol.0.6.11.MissingEventsArithmetic.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 392, "length": 71, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 22, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -118,9 +118,9 @@ "source_mapping": { "start": 442, "length": 16, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 23 @@ -135,9 +135,9 @@ "source_mapping": { "start": 392, "length": 71, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 22, @@ -154,9 +154,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -242,10 +242,10 @@ } } ], - "description": "Bug.bad0(uint8) (tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#23) \n", - "markdown": "[Bug.bad0(uint8)](tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L23) \n", - "first_markdown_element": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L22-L24", - "id": "8939d396ba9831d820e0960a02ce00dcc748cf3c833cb57bec01898a8782ce10", + "description": "Bug.bad0(uint8) (tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#23) \n", + "markdown": "[Bug.bad0(uint8)](tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L23) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L22-L24", + "id": "4bf2270c516407112555696f464caa30d4e2e7898bd1479e454016615a38ad24", "check": "events-maths", "impact": "Low", "confidence": "Medium" @@ -258,9 +258,9 @@ "source_mapping": { "start": 535, "length": 72, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 30, @@ -277,9 +277,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -368,9 +368,9 @@ "source_mapping": { "start": 585, "length": 17, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 31 @@ -385,9 +385,9 @@ "source_mapping": { "start": 535, "length": 72, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 30, @@ -404,9 +404,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -492,10 +492,10 @@ } } ], - "description": "Bug.bad1(int16) (tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#31) \n", - "markdown": "[Bug.bad1(int16)](tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L31) \n", - "first_markdown_element": "tests/detectors/events-maths/0.6.11/missing_events_arithmetic.sol#L30-L32", - "id": "8cfd768ccce23b341e194537946d6ae90c8bbfb9ab94658a7044848969769e1a", + "description": "Bug.bad1(int16) (tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#31) \n", + "markdown": "[Bug.bad1(int16)](tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L31) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol#L30-L32", + "id": "9fc6945144a499e74e24fc81440c43f9d2266b2b656d6444d05cd3aeb9d6325a", "check": "events-maths", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol b/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol similarity index 100% rename from tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol rename to tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol 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..3aba90470 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/detectors/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json b/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json similarity index 84% rename from tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json rename to tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json index d0a4c25d9..dd299c72a 100644 --- a/tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json +++ b/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol.0.7.6.MissingEventsArithmetic.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 535, "length": 72, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 30, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -118,9 +118,9 @@ "source_mapping": { "start": 585, "length": 17, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 31 @@ -135,9 +135,9 @@ "source_mapping": { "start": 535, "length": 72, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 30, @@ -154,9 +154,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -242,10 +242,10 @@ } } ], - "description": "Bug.bad1(int16) (tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#31) \n", - "markdown": "[Bug.bad1(int16)](tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L31) \n", - "first_markdown_element": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L30-L32", - "id": "22cd7f2678dfbd4185d6254ad55b620bd3b20a406d88d9f53412ca97d9c3bf03", + "description": "Bug.bad1(int16) (tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#30-32) should emit an event for: \n\t- iprice16 = _price (tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#31) \n", + "markdown": "[Bug.bad1(int16)](tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L30-L32) should emit an event for: \n\t- [iprice16 = _price](tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L31) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L30-L32", + "id": "9a015bded24bf836777fe364f7fda7e10969446ce8c0b352ce6e0023bdd7b79b", "check": "events-maths", "impact": "Low", "confidence": "Medium" @@ -258,9 +258,9 @@ "source_mapping": { "start": 392, "length": 71, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 22, @@ -277,9 +277,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -368,9 +368,9 @@ "source_mapping": { "start": 442, "length": 16, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 23 @@ -385,9 +385,9 @@ "source_mapping": { "start": 392, "length": 71, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 22, @@ -404,9 +404,9 @@ "source_mapping": { "start": 0, "length": 1522, - "filename_relative": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_relative": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol", + "filename_short": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol", "is_dependency": false, "lines": [ 1, @@ -492,10 +492,10 @@ } } ], - "description": "Bug.bad0(uint8) (tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#23) \n", - "markdown": "[Bug.bad0(uint8)](tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L23) \n", - "first_markdown_element": "tests/detectors/events-maths/0.7.6/missing_events_arithmetic.sol#L22-L24", - "id": "833efa3b1dab85aef7a00a7bf77bfe290cb2933e11eed34150a1e54a9644a093", + "description": "Bug.bad0(uint8) (tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#22-24) should emit an event for: \n\t- uprice8 = _price (tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#23) \n", + "markdown": "[Bug.bad0(uint8)](tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L22-L24) should emit an event for: \n\t- [uprice8 = _price](tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L23) \n", + "first_markdown_element": "tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol#L22-L24", + "id": "fa31b12742b283eaebe95c21d70eb91600f87abda7eb2a186d0a661ab401992a", "check": "events-maths", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/external-function/0.4.25/external_function.sol b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function.sol rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol 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..246e20850 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/detectors/external-function/0.4.25/external_function.sol.0.4.25.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol.0.4.25.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function.sol.0.4.25.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol.0.4.25.ExternalFunction.json diff --git a/tests/detectors/external-function/0.4.25/external_function_2.sol b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function_2.sol rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol 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..197a46b84 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/detectors/external-function/0.4.25/external_function_2.sol.0.4.25.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol.0.4.25.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function_2.sol.0.4.25.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol.0.4.25.ExternalFunction.json diff --git a/tests/detectors/external-function/0.4.25/external_function_3.sol b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function_3.sol rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol 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..26537d510 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/detectors/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json similarity index 71% rename from tests/detectors/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json index 951417bee..5931ffb80 100644 --- a/tests/detectors/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json +++ b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol.0.4.25.ExternalFunction.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 239, "length": 43, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 8 @@ -25,9 +25,9 @@ "source_mapping": { "start": 0, "length": 330, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 1, @@ -51,9 +51,9 @@ } } ], - "description": "bad2(uint256[]) should be declared external:\n\t- Test.bad2(uint256[]) (tests/detectors/external-function/0.4.25/external_function_3.sol#8)\n", - "markdown": "bad2(uint256[]) should be declared external:\n\t- [Test.bad2(uint256[])](tests/detectors/external-function/0.4.25/external_function_3.sol#L8)\n", - "first_markdown_element": "tests/detectors/external-function/0.4.25/external_function_3.sol#L8", + "description": "bad2(uint256[]) should be declared external:\n\t- Test.bad2(uint256[]) (tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#8)\n", + "markdown": "bad2(uint256[]) should be declared external:\n\t- [Test.bad2(uint256[])](tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L8", "id": "69068a3072d6f392073d197438688ae8e0bee7844098cfe4cc6c7d345e603678", "check": "external-function", "impact": "Optimization", @@ -67,9 +67,9 @@ "source_mapping": { "start": 196, "length": 38, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 7 @@ -84,9 +84,9 @@ "source_mapping": { "start": 0, "length": 330, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 1, @@ -110,9 +110,9 @@ } } ], - "description": "bad(bytes) should be declared external:\n\t- Test.bad(bytes) (tests/detectors/external-function/0.4.25/external_function_3.sol#7)\n", - "markdown": "bad(bytes) should be declared external:\n\t- [Test.bad(bytes)](tests/detectors/external-function/0.4.25/external_function_3.sol#L7)\n", - "first_markdown_element": "tests/detectors/external-function/0.4.25/external_function_3.sol#L7", + "description": "bad(bytes) should be declared external:\n\t- Test.bad(bytes) (tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#7)\n", + "markdown": "bad(bytes) should be declared external:\n\t- [Test.bad(bytes)](tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L7", "id": "695915ec89adb6bfc4bf7f8eebf7993e02756da20f0b0e5a8d1dd251bf956c43", "check": "external-function", "impact": "Optimization", @@ -126,9 +126,9 @@ "source_mapping": { "start": 287, "length": 40, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 9 @@ -143,9 +143,9 @@ "source_mapping": { "start": 0, "length": 330, - "filename_relative": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.4.25/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol", "is_dependency": false, "lines": [ 1, @@ -169,9 +169,9 @@ } } ], - "description": "bad3(string) should be declared external:\n\t- Test.bad3(string) (tests/detectors/external-function/0.4.25/external_function_3.sol#9)\n", - "markdown": "bad3(string) should be declared external:\n\t- [Test.bad3(string)](tests/detectors/external-function/0.4.25/external_function_3.sol#L9)\n", - "first_markdown_element": "tests/detectors/external-function/0.4.25/external_function_3.sol#L9", + "description": "bad3(string) should be declared external:\n\t- Test.bad3(string) (tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#9)\n", + "markdown": "bad3(string) should be declared external:\n\t- [Test.bad3(string)](tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol#L9", "id": "f56b73c72461d3d9fd4e79bd3cd2649f79c425406843e5c7b2de3fad5b2f663a", "check": "external-function", "impact": "Optimization", diff --git a/tests/detectors/external-function/0.4.25/external_function_import.sol b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_import.sol similarity index 100% rename from tests/detectors/external-function/0.4.25/external_function_import.sol rename to tests/e2e/detectors/test_data/external-function/0.4.25/external_function_import.sol diff --git a/tests/detectors/external-function/0.5.16/external_function.sol b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function.sol rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol 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..15fa54933 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/detectors/external-function/0.5.16/external_function.sol.0.5.16.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol.0.5.16.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function.sol.0.5.16.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol.0.5.16.ExternalFunction.json diff --git a/tests/detectors/external-function/0.5.16/external_function_2.sol b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function_2.sol rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol 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..be227099b 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/detectors/external-function/0.5.16/external_function_2.sol.0.5.16.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol.0.5.16.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function_2.sol.0.5.16.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol.0.5.16.ExternalFunction.json diff --git a/tests/detectors/external-function/0.5.16/external_function_3.sol b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function_3.sol rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol 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..0ecd045d6 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/detectors/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json similarity index 68% rename from tests/detectors/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json index edc1ad2e7..72a50312d 100644 --- a/tests/detectors/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json +++ b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol.0.5.16.ExternalFunction.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 524, "length": 40, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 18 @@ -25,9 +25,9 @@ "source_mapping": { "start": 35, "length": 532, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 3, @@ -58,9 +58,9 @@ } } ], - "description": "bad4(string) should be declared external:\n\t- Test.bad4(string) (tests/detectors/external-function/0.5.16/external_function_3.sol#18)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "markdown": "bad4(string) should be declared external:\n\t- [Test.bad4(string)](tests/detectors/external-function/0.5.16/external_function_3.sol#L18)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "first_markdown_element": "tests/detectors/external-function/0.5.16/external_function_3.sol#L18", + "description": "bad4(string) should be declared external:\n\t- Test.bad4(string) (tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#18)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "markdown": "bad4(string) should be declared external:\n\t- [Test.bad4(string)](tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L18)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L18", "id": "1b6de528ed7f8ecf61a543879c8bcbee1bce7e08bdef89c6f8f663937d5a7209", "check": "external-function", "impact": "Optimization", @@ -74,9 +74,9 @@ "source_mapping": { "start": 475, "length": 44, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 17 @@ -91,9 +91,9 @@ "source_mapping": { "start": 35, "length": 532, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 3, @@ -124,9 +124,9 @@ } } ], - "description": "bad3(Test.testStruct) should be declared external:\n\t- Test.bad3(Test.testStruct) (tests/detectors/external-function/0.5.16/external_function_3.sol#17)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "markdown": "bad3(Test.testStruct) should be declared external:\n\t- [Test.bad3(Test.testStruct)](tests/detectors/external-function/0.5.16/external_function_3.sol#L17)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "first_markdown_element": "tests/detectors/external-function/0.5.16/external_function_3.sol#L17", + "description": "bad3(Test.testStruct) should be declared external:\n\t- Test.bad3(Test.testStruct) (tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#17)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "markdown": "bad3(Test.testStruct) should be declared external:\n\t- [Test.bad3(Test.testStruct)](tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L17)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L17", "id": "a60742b3998c52eee654f61cfb5b39834d63a1b13212511a01811206ac445dd5", "check": "external-function", "impact": "Optimization", @@ -140,9 +140,9 @@ "source_mapping": { "start": 427, "length": 43, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 16 @@ -157,9 +157,9 @@ "source_mapping": { "start": 35, "length": 532, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 3, @@ -190,9 +190,9 @@ } } ], - "description": "bad2(uint256[]) should be declared external:\n\t- Test.bad2(uint256[]) (tests/detectors/external-function/0.5.16/external_function_3.sol#16)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "markdown": "bad2(uint256[]) should be declared external:\n\t- [Test.bad2(uint256[])](tests/detectors/external-function/0.5.16/external_function_3.sol#L16)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "first_markdown_element": "tests/detectors/external-function/0.5.16/external_function_3.sol#L16", + "description": "bad2(uint256[]) should be declared external:\n\t- Test.bad2(uint256[]) (tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#16)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "markdown": "bad2(uint256[]) should be declared external:\n\t- [Test.bad2(uint256[])](tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L16)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L16", "id": "aa4b0cae64f1a6f9f11d3f9981255fd04f37f558c960195ee46413ca4b142822", "check": "external-function", "impact": "Optimization", @@ -206,9 +206,9 @@ "source_mapping": { "start": 384, "length": 38, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 15 @@ -223,9 +223,9 @@ "source_mapping": { "start": 35, "length": 532, - "filename_relative": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_relative": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/external-function/0.5.16/external_function_3.sol", + "filename_short": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol", "is_dependency": false, "lines": [ 3, @@ -256,9 +256,9 @@ } } ], - "description": "bad(bytes) should be declared external:\n\t- Test.bad(bytes) (tests/detectors/external-function/0.5.16/external_function_3.sol#15)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "markdown": "bad(bytes) should be declared external:\n\t- [Test.bad(bytes)](tests/detectors/external-function/0.5.16/external_function_3.sol#L15)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", - "first_markdown_element": "tests/detectors/external-function/0.5.16/external_function_3.sol#L15", + "description": "bad(bytes) should be declared external:\n\t- Test.bad(bytes) (tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#15)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "markdown": "bad(bytes) should be declared external:\n\t- [Test.bad(bytes)](tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L15)\nMoreover, the following function parameters should change its data location:\nx location should be calldata\n", + "first_markdown_element": "tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol#L15", "id": "df1688f3d1120f9600f61accff294ba821689c45dc261f1a9b94f23e6a402367", "check": "external-function", "impact": "Optimization", diff --git a/tests/detectors/external-function/0.5.16/external_function_import.sol b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_import.sol similarity index 100% rename from tests/detectors/external-function/0.5.16/external_function_import.sol rename to tests/e2e/detectors/test_data/external-function/0.5.16/external_function_import.sol diff --git a/tests/detectors/external-function/0.6.11/external_function.sol b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function.sol rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol 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..168715b15 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/detectors/external-function/0.6.11/external_function.sol.0.6.11.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol.0.6.11.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function.sol.0.6.11.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol.0.6.11.ExternalFunction.json diff --git a/tests/detectors/external-function/0.6.11/external_function_2.sol b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function_2.sol rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol 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..6aa9917ee 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/detectors/external-function/0.6.11/external_function_2.sol.0.6.11.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol.0.6.11.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function_2.sol.0.6.11.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol.0.6.11.ExternalFunction.json diff --git a/tests/detectors/external-function/0.6.11/external_function_3.sol b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function_3.sol rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol 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..ac335d578 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/detectors/external-function/0.6.11/external_function_3.sol.0.6.11.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol.0.6.11.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function_3.sol.0.6.11.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol.0.6.11.ExternalFunction.json diff --git a/tests/detectors/external-function/0.6.11/external_function_import.sol b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_import.sol similarity index 100% rename from tests/detectors/external-function/0.6.11/external_function_import.sol rename to tests/e2e/detectors/test_data/external-function/0.6.11/external_function_import.sol diff --git a/tests/detectors/external-function/0.7.6/external_function.sol b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function.sol rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol 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..fac92e0ec 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/detectors/external-function/0.7.6/external_function.sol.0.7.6.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol.0.7.6.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function.sol.0.7.6.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol.0.7.6.ExternalFunction.json diff --git a/tests/detectors/external-function/0.7.6/external_function_2.sol b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function_2.sol rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol 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..554fbd477 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/detectors/external-function/0.7.6/external_function_2.sol.0.7.6.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol.0.7.6.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function_2.sol.0.7.6.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol.0.7.6.ExternalFunction.json diff --git a/tests/detectors/external-function/0.7.6/external_function_3.sol b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function_3.sol rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol 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..396cb3295 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/detectors/external-function/0.7.6/external_function_3.sol.0.7.6.ExternalFunction.json b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol.0.7.6.ExternalFunction.json similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function_3.sol.0.7.6.ExternalFunction.json rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol.0.7.6.ExternalFunction.json diff --git a/tests/detectors/external-function/0.7.6/external_function_import.sol b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_import.sol similarity index 100% rename from tests/detectors/external-function/0.7.6/external_function_import.sol rename to tests/e2e/detectors/test_data/external-function/0.7.6/external_function_import.sol diff --git a/tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol b/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol similarity index 100% rename from tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol rename to tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol 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..38283a4f3 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/detectors/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json b/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json similarity index 73% rename from tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json rename to tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json index 88ad6f92d..4a3e17170 100644 --- a/tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json +++ b/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol.0.4.25.FunctionInitializedState.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 157, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -25,9 +25,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -83,9 +83,9 @@ } } ], - "description": "StateVarInitFromFunction.v (tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.v](tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L5", + "description": "StateVarInitFromFunction.v (tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.v](tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L5", "id": "4b87ea4c0a3b72be79ffde12c56c9dc7440445b79ff4b228e0937b3a05540e4b", "check": "function-init-state", "impact": "Informational", @@ -99,9 +99,9 @@ "source_mapping": { "start": 842, "length": 23, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 17 @@ -116,9 +116,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -174,9 +174,9 @@ } } ], - "description": "StateVarInitFromFunction.z4 (tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "markdown": "[StateVarInitFromFunction.z4](tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "first_markdown_element": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L17", + "description": "StateVarInitFromFunction.z4 (tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "markdown": "[StateVarInitFromFunction.z4](tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L17", "id": "8b7eb9ab16397c2f23479d2c3043a675ab5e2b1da07e2697631812d6d7b68525", "check": "function-init-state", "impact": "Informational", @@ -190,9 +190,9 @@ "source_mapping": { "start": 268, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -207,9 +207,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -265,9 +265,9 @@ } } ], - "description": "StateVarInitFromFunction.x (tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.x](tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L7", + "description": "StateVarInitFromFunction.x (tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.x](tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L7", "id": "adfa394934c8669a556cfa10c364fe526dd1e295a63959e1e88fe84a919ef354", "check": "function-init-state", "impact": "Informational", @@ -281,9 +281,9 @@ "source_mapping": { "start": 357, "length": 26, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 9 @@ -298,9 +298,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -356,9 +356,9 @@ } } ], - "description": "StateVarInitFromFunction.y1 (tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "markdown": "[StateVarInitFromFunction.y1](tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L9", + "description": "StateVarInitFromFunction.y1 (tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "markdown": "[StateVarInitFromFunction.y1](tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L9", "id": "b26f83c06e9aca87637dea02a0f4080fd4226c1ed90c6c2c63da85cb142d67ab", "check": "function-init-state", "impact": "Informational", @@ -372,9 +372,9 @@ "source_mapping": { "start": 453, "length": 35, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -389,9 +389,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -447,9 +447,9 @@ } } ], - "description": "StateVarInitFromFunction.y2 (tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "markdown": "[StateVarInitFromFunction.y2](tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "first_markdown_element": "tests/detectors/function-init-state/0.4.25/function_init_state_variables.sol#L10", + "description": "StateVarInitFromFunction.y2 (tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "markdown": "[StateVarInitFromFunction.y2](tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol#L10", "id": "b6e231b9b735794e00b73dddb86b2ba8f7a738d916c99f302fb32b1095c67472", "check": "function-init-state", "impact": "Informational", diff --git a/tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol b/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol similarity index 100% rename from tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol rename to tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol 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..e3e73e4e5 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/detectors/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json b/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json similarity index 73% rename from tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json rename to tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json index 382cafdf7..8c104cf5f 100644 --- a/tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json +++ b/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol.0.5.16.FunctionInitializedState.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 157, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -25,9 +25,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -83,9 +83,9 @@ } } ], - "description": "StateVarInitFromFunction.v (tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.v](tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L5", + "description": "StateVarInitFromFunction.v (tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.v](tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L5", "id": "4b87ea4c0a3b72be79ffde12c56c9dc7440445b79ff4b228e0937b3a05540e4b", "check": "function-init-state", "impact": "Informational", @@ -99,9 +99,9 @@ "source_mapping": { "start": 842, "length": 23, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 17 @@ -116,9 +116,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -174,9 +174,9 @@ } } ], - "description": "StateVarInitFromFunction.z4 (tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "markdown": "[StateVarInitFromFunction.z4](tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "first_markdown_element": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L17", + "description": "StateVarInitFromFunction.z4 (tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "markdown": "[StateVarInitFromFunction.z4](tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L17", "id": "8b7eb9ab16397c2f23479d2c3043a675ab5e2b1da07e2697631812d6d7b68525", "check": "function-init-state", "impact": "Informational", @@ -190,9 +190,9 @@ "source_mapping": { "start": 268, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -207,9 +207,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -265,9 +265,9 @@ } } ], - "description": "StateVarInitFromFunction.x (tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.x](tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L7", + "description": "StateVarInitFromFunction.x (tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.x](tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L7", "id": "adfa394934c8669a556cfa10c364fe526dd1e295a63959e1e88fe84a919ef354", "check": "function-init-state", "impact": "Informational", @@ -281,9 +281,9 @@ "source_mapping": { "start": 357, "length": 26, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 9 @@ -298,9 +298,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -356,9 +356,9 @@ } } ], - "description": "StateVarInitFromFunction.y1 (tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "markdown": "[StateVarInitFromFunction.y1](tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L9", + "description": "StateVarInitFromFunction.y1 (tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "markdown": "[StateVarInitFromFunction.y1](tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L9", "id": "b26f83c06e9aca87637dea02a0f4080fd4226c1ed90c6c2c63da85cb142d67ab", "check": "function-init-state", "impact": "Informational", @@ -372,9 +372,9 @@ "source_mapping": { "start": 453, "length": 35, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -389,9 +389,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -447,9 +447,9 @@ } } ], - "description": "StateVarInitFromFunction.y2 (tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "markdown": "[StateVarInitFromFunction.y2](tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "first_markdown_element": "tests/detectors/function-init-state/0.5.16/function_init_state_variables.sol#L10", + "description": "StateVarInitFromFunction.y2 (tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "markdown": "[StateVarInitFromFunction.y2](tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol#L10", "id": "b6e231b9b735794e00b73dddb86b2ba8f7a738d916c99f302fb32b1095c67472", "check": "function-init-state", "impact": "Informational", diff --git a/tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol b/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol similarity index 100% rename from tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol rename to tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol 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..242e346cb 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/detectors/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json b/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json similarity index 73% rename from tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json rename to tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json index dc689281d..a974a1f73 100644 --- a/tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json +++ b/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol.0.6.11.FunctionInitializedState.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 157, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -25,9 +25,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -83,9 +83,9 @@ } } ], - "description": "StateVarInitFromFunction.v (tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.v](tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L5", + "description": "StateVarInitFromFunction.v (tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.v](tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L5", "id": "4b87ea4c0a3b72be79ffde12c56c9dc7440445b79ff4b228e0937b3a05540e4b", "check": "function-init-state", "impact": "Informational", @@ -99,9 +99,9 @@ "source_mapping": { "start": 842, "length": 23, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 17 @@ -116,9 +116,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -174,9 +174,9 @@ } } ], - "description": "StateVarInitFromFunction.z4 (tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "markdown": "[StateVarInitFromFunction.z4](tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "first_markdown_element": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L17", + "description": "StateVarInitFromFunction.z4 (tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "markdown": "[StateVarInitFromFunction.z4](tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L17", "id": "8b7eb9ab16397c2f23479d2c3043a675ab5e2b1da07e2697631812d6d7b68525", "check": "function-init-state", "impact": "Informational", @@ -190,9 +190,9 @@ "source_mapping": { "start": 268, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -207,9 +207,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -265,9 +265,9 @@ } } ], - "description": "StateVarInitFromFunction.x (tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.x](tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L7", + "description": "StateVarInitFromFunction.x (tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.x](tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L7", "id": "adfa394934c8669a556cfa10c364fe526dd1e295a63959e1e88fe84a919ef354", "check": "function-init-state", "impact": "Informational", @@ -281,9 +281,9 @@ "source_mapping": { "start": 357, "length": 26, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 9 @@ -298,9 +298,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -356,9 +356,9 @@ } } ], - "description": "StateVarInitFromFunction.y1 (tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "markdown": "[StateVarInitFromFunction.y1](tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L9", + "description": "StateVarInitFromFunction.y1 (tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "markdown": "[StateVarInitFromFunction.y1](tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L9", "id": "b26f83c06e9aca87637dea02a0f4080fd4226c1ed90c6c2c63da85cb142d67ab", "check": "function-init-state", "impact": "Informational", @@ -372,9 +372,9 @@ "source_mapping": { "start": 453, "length": 35, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -389,9 +389,9 @@ "source_mapping": { "start": 116, "length": 1575, - "filename_relative": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -447,9 +447,9 @@ } } ], - "description": "StateVarInitFromFunction.y2 (tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "markdown": "[StateVarInitFromFunction.y2](tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "first_markdown_element": "tests/detectors/function-init-state/0.6.11/function_init_state_variables.sol#L10", + "description": "StateVarInitFromFunction.y2 (tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "markdown": "[StateVarInitFromFunction.y2](tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol#L10", "id": "b6e231b9b735794e00b73dddb86b2ba8f7a738d916c99f302fb32b1095c67472", "check": "function-init-state", "impact": "Informational", diff --git a/tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol b/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol similarity index 100% rename from tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol rename to tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol 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..edf6e2639 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/detectors/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json b/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json similarity index 73% rename from tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json rename to tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json index abdcc8787..49d2b74ef 100644 --- a/tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json +++ b/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol.0.7.6.FunctionInitializedState.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 157, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 5 @@ -25,9 +25,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -83,9 +83,9 @@ } } ], - "description": "StateVarInitFromFunction.v (tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.v](tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L5", + "description": "StateVarInitFromFunction.v (tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.v](tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L5) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L5", "id": "4b87ea4c0a3b72be79ffde12c56c9dc7440445b79ff4b228e0937b3a05540e4b", "check": "function-init-state", "impact": "Informational", @@ -99,9 +99,9 @@ "source_mapping": { "start": 842, "length": 23, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 17 @@ -116,9 +116,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -174,9 +174,9 @@ } } ], - "description": "StateVarInitFromFunction.z4 (tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "markdown": "[StateVarInitFromFunction.z4](tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", - "first_markdown_element": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L17", + "description": "StateVarInitFromFunction.z4 (tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "markdown": "[StateVarInitFromFunction.z4](tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L17) is set pre-construction with a non-constant function or state variable:\n\t- z3 + 5\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L17", "id": "8b7eb9ab16397c2f23479d2c3043a675ab5e2b1da07e2697631812d6d7b68525", "check": "function-init-state", "impact": "Informational", @@ -190,9 +190,9 @@ "source_mapping": { "start": 268, "length": 21, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 7 @@ -207,9 +207,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -265,9 +265,9 @@ } } ], - "description": "StateVarInitFromFunction.x (tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "markdown": "[StateVarInitFromFunction.x](tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L7", + "description": "StateVarInitFromFunction.x (tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "markdown": "[StateVarInitFromFunction.x](tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L7) is set pre-construction with a non-constant function or state variable:\n\t- set()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L7", "id": "adfa394934c8669a556cfa10c364fe526dd1e295a63959e1e88fe84a919ef354", "check": "function-init-state", "impact": "Informational", @@ -281,9 +281,9 @@ "source_mapping": { "start": 357, "length": 26, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 9 @@ -298,9 +298,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -356,9 +356,9 @@ } } ], - "description": "StateVarInitFromFunction.y1 (tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "markdown": "[StateVarInitFromFunction.y1](tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", - "first_markdown_element": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L9", + "description": "StateVarInitFromFunction.y1 (tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "markdown": "[StateVarInitFromFunction.y1](tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- 5 + get()\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L9", "id": "b26f83c06e9aca87637dea02a0f4080fd4226c1ed90c6c2c63da85cb142d67ab", "check": "function-init-state", "impact": "Informational", @@ -372,9 +372,9 @@ "source_mapping": { "start": 453, "length": 35, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 10 @@ -389,9 +389,9 @@ "source_mapping": { "start": 116, "length": 1567, - "filename_relative": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol", "is_dependency": false, "lines": [ 3, @@ -447,9 +447,9 @@ } } ], - "description": "StateVarInitFromFunction.y2 (tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "markdown": "[StateVarInitFromFunction.y2](tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", - "first_markdown_element": "tests/detectors/function-init-state/0.7.6/function_init_state_variables.sol#L10", + "description": "StateVarInitFromFunction.y2 (tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "markdown": "[StateVarInitFromFunction.y2](tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- (10 + (5 + get()))\n", + "first_markdown_element": "tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol#L10", "id": "b6e231b9b735794e00b73dddb86b2ba8f7a738d916c99f302fb32b1095c67472", "check": "function-init-state", "impact": "Informational", diff --git a/tests/detectors/immutable-states/0.4.25/immut_state_variables.sol b/tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol similarity index 100% rename from tests/detectors/immutable-states/0.4.25/immut_state_variables.sol rename to tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol 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..a127e1507 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/detectors/immutable-states/0.4.25/immut_state_variables.sol.0.4.25.CouldBeImmutable.json b/tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol.0.4.25.CouldBeImmutable.json similarity index 100% rename from tests/detectors/immutable-states/0.4.25/immut_state_variables.sol.0.4.25.CouldBeImmutable.json rename to tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol.0.4.25.CouldBeImmutable.json diff --git a/tests/detectors/immutable-states/0.5.16/immut_state_variables.sol b/tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol similarity index 100% rename from tests/detectors/immutable-states/0.5.16/immut_state_variables.sol rename to tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol 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..55da1d8f6 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/detectors/immutable-states/0.5.16/immut_state_variables.sol.0.5.16.CouldBeImmutable.json b/tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol.0.5.16.CouldBeImmutable.json similarity index 100% rename from tests/detectors/immutable-states/0.5.16/immut_state_variables.sol.0.5.16.CouldBeImmutable.json rename to tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol.0.5.16.CouldBeImmutable.json diff --git a/tests/detectors/immutable-states/0.6.11/immut_state_variables.sol b/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol similarity index 100% rename from tests/detectors/immutable-states/0.6.11/immut_state_variables.sol rename to tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol 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..95adeab8b 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/detectors/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json b/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json similarity index 70% rename from tests/detectors/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json rename to tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json index 15064ca99..3c2d2fe8a 100644 --- a/tests/detectors/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json +++ b/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol.0.6.11.CouldBeImmutable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1077, "length": 26, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 47 @@ -25,9 +25,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -59,9 +59,9 @@ } } ], - "description": "Bad.should_be_immutable_5 (tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#47) should be immutable \n", - "markdown": "[Bad.should_be_immutable_5](tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L47) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L47", + "description": "Bad.should_be_immutable_5 (tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#47) should be immutable \n", + "markdown": "[Bad.should_be_immutable_5](tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L47) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L47", "id": "42d50245236163ceca90dea732165e65c2155934b149a5a1a5c51bddc0b5b02a", "check": "immutable-states", "impact": "Optimization", @@ -75,9 +75,9 @@ "source_mapping": { "start": 940, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 44 @@ -92,9 +92,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -126,9 +126,9 @@ } } ], - "description": "Bad.should_be_immutable_2 (tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#44) should be immutable \n", - "markdown": "[Bad.should_be_immutable_2](tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L44) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L44", + "description": "Bad.should_be_immutable_2 (tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#44) should be immutable \n", + "markdown": "[Bad.should_be_immutable_2](tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L44) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L44", "id": "70d57aa51dda92c28444a466db8567fa783c85d484259aa5eee2ebc63f97a200", "check": "immutable-states", "impact": "Optimization", @@ -142,9 +142,9 @@ "source_mapping": { "start": 1038, "length": 33, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 46 @@ -159,9 +159,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -193,9 +193,9 @@ } } ], - "description": "Bad.should_be_immutable_4 (tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#46) should be immutable \n", - "markdown": "[Bad.should_be_immutable_4](tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L46) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L46", + "description": "Bad.should_be_immutable_4 (tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#46) should be immutable \n", + "markdown": "[Bad.should_be_immutable_4](tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L46) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L46", "id": "a26d6df4087ac010928bc4bd18aa70ac58a28e584b1288e348d9c255473c300d", "check": "immutable-states", "impact": "Optimization", @@ -209,9 +209,9 @@ "source_mapping": { "start": 894, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 43 @@ -226,9 +226,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -260,9 +260,9 @@ } } ], - "description": "Bad.should_be_immutable (tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#43) should be immutable \n", - "markdown": "[Bad.should_be_immutable](tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L43) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L43", + "description": "Bad.should_be_immutable (tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#43) should be immutable \n", + "markdown": "[Bad.should_be_immutable](tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L43) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L43", "id": "b163d277f544f7f05ed4bcddda61e444be893e65ba0469688abd7b401a1db222", "check": "immutable-states", "impact": "Optimization", @@ -276,9 +276,9 @@ "source_mapping": { "start": 986, "length": 46, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 45 @@ -293,9 +293,9 @@ "source_mapping": { "start": 718, "length": 539, - "filename_relative": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -327,9 +327,9 @@ } } ], - "description": "Bad.should_be_immutable_3 (tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#45) should be immutable \n", - "markdown": "[Bad.should_be_immutable_3](tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L45) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.6.11/immut_state_variables.sol#L45", + "description": "Bad.should_be_immutable_3 (tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#45) should be immutable \n", + "markdown": "[Bad.should_be_immutable_3](tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L45) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol#L45", "id": "f19f7a22a6f17ffd8b5c29021226388aab7548f996b686a8e0b2bc861f72d447", "check": "immutable-states", "impact": "Optimization", diff --git a/tests/detectors/immutable-states/0.7.6/immut_state_variables.sol b/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol similarity index 100% rename from tests/detectors/immutable-states/0.7.6/immut_state_variables.sol rename to tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol 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..7a5c2a2a4 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/detectors/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json b/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json similarity index 70% rename from tests/detectors/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json rename to tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json index 40c8b1368..11cfe3e5e 100644 --- a/tests/detectors/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json +++ b/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol.0.7.6.CouldBeImmutable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1077, "length": 26, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 47 @@ -25,9 +25,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -58,9 +58,9 @@ } } ], - "description": "Bad.should_be_immutable_5 (tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#47) should be immutable \n", - "markdown": "[Bad.should_be_immutable_5](tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L47) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L47", + "description": "Bad.should_be_immutable_5 (tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#47) should be immutable \n", + "markdown": "[Bad.should_be_immutable_5](tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L47) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L47", "id": "42d50245236163ceca90dea732165e65c2155934b149a5a1a5c51bddc0b5b02a", "check": "immutable-states", "impact": "Optimization", @@ -74,9 +74,9 @@ "source_mapping": { "start": 940, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 44 @@ -91,9 +91,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -124,9 +124,9 @@ } } ], - "description": "Bad.should_be_immutable_2 (tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#44) should be immutable \n", - "markdown": "[Bad.should_be_immutable_2](tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L44) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L44", + "description": "Bad.should_be_immutable_2 (tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#44) should be immutable \n", + "markdown": "[Bad.should_be_immutable_2](tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L44) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L44", "id": "70d57aa51dda92c28444a466db8567fa783c85d484259aa5eee2ebc63f97a200", "check": "immutable-states", "impact": "Optimization", @@ -140,9 +140,9 @@ "source_mapping": { "start": 1038, "length": 33, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 46 @@ -157,9 +157,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -190,9 +190,9 @@ } } ], - "description": "Bad.should_be_immutable_4 (tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#46) should be immutable \n", - "markdown": "[Bad.should_be_immutable_4](tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L46) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L46", + "description": "Bad.should_be_immutable_4 (tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#46) should be immutable \n", + "markdown": "[Bad.should_be_immutable_4](tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L46) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L46", "id": "a26d6df4087ac010928bc4bd18aa70ac58a28e584b1288e348d9c255473c300d", "check": "immutable-states", "impact": "Optimization", @@ -206,9 +206,9 @@ "source_mapping": { "start": 894, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 43 @@ -223,9 +223,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -256,9 +256,9 @@ } } ], - "description": "Bad.should_be_immutable (tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#43) should be immutable \n", - "markdown": "[Bad.should_be_immutable](tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L43) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L43", + "description": "Bad.should_be_immutable (tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#43) should be immutable \n", + "markdown": "[Bad.should_be_immutable](tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L43) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L43", "id": "b163d277f544f7f05ed4bcddda61e444be893e65ba0469688abd7b401a1db222", "check": "immutable-states", "impact": "Optimization", @@ -272,9 +272,9 @@ "source_mapping": { "start": 986, "length": 46, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 45 @@ -289,9 +289,9 @@ "source_mapping": { "start": 718, "length": 531, - "filename_relative": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -322,9 +322,9 @@ } } ], - "description": "Bad.should_be_immutable_3 (tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#45) should be immutable \n", - "markdown": "[Bad.should_be_immutable_3](tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L45) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.7.6/immut_state_variables.sol#L45", + "description": "Bad.should_be_immutable_3 (tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#45) should be immutable \n", + "markdown": "[Bad.should_be_immutable_3](tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L45) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol#L45", "id": "f19f7a22a6f17ffd8b5c29021226388aab7548f996b686a8e0b2bc861f72d447", "check": "immutable-states", "impact": "Optimization", diff --git a/tests/detectors/immutable-states/0.8.0/immut_state_variables.sol b/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol similarity index 100% rename from tests/detectors/immutable-states/0.8.0/immut_state_variables.sol rename to tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol 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..7ca1e46b0 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/detectors/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json b/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json similarity index 71% rename from tests/detectors/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json rename to tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json index 58d26f9bc..31fd3b1be 100644 --- a/tests/detectors/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json +++ b/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol.0.8.0.CouldBeImmutable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1038, "length": 26, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 46 @@ -25,9 +25,9 @@ "source_mapping": { "start": 718, "length": 577, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -60,9 +60,9 @@ } } ], - "description": "Bad.should_be_immutable_5 (tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#46) should be immutable \n", - "markdown": "[Bad.should_be_immutable_5](tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L46) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L46", + "description": "Bad.should_be_immutable_5 (tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#46) should be immutable \n", + "markdown": "[Bad.should_be_immutable_5](tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L46) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L46", "id": "42d50245236163ceca90dea732165e65c2155934b149a5a1a5c51bddc0b5b02a", "check": "immutable-states", "impact": "Optimization", @@ -76,9 +76,9 @@ "source_mapping": { "start": 940, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 44 @@ -93,9 +93,9 @@ "source_mapping": { "start": 718, "length": 577, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -128,9 +128,9 @@ } } ], - "description": "Bad.should_be_immutable_2 (tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#44) should be immutable \n", - "markdown": "[Bad.should_be_immutable_2](tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L44) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L44", + "description": "Bad.should_be_immutable_2 (tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#44) should be immutable \n", + "markdown": "[Bad.should_be_immutable_2](tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L44) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L44", "id": "70d57aa51dda92c28444a466db8567fa783c85d484259aa5eee2ebc63f97a200", "check": "immutable-states", "impact": "Optimization", @@ -144,9 +144,9 @@ "source_mapping": { "start": 894, "length": 40, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 43 @@ -161,9 +161,9 @@ "source_mapping": { "start": 718, "length": 577, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -196,9 +196,9 @@ } } ], - "description": "Bad.should_be_immutable (tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#43) should be immutable \n", - "markdown": "[Bad.should_be_immutable](tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L43) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L43", + "description": "Bad.should_be_immutable (tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#43) should be immutable \n", + "markdown": "[Bad.should_be_immutable](tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L43) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L43", "id": "b163d277f544f7f05ed4bcddda61e444be893e65ba0469688abd7b401a1db222", "check": "immutable-states", "impact": "Optimization", @@ -212,9 +212,9 @@ "source_mapping": { "start": 986, "length": 46, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 45 @@ -229,9 +229,9 @@ "source_mapping": { "start": 718, "length": 577, - "filename_relative": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol", "is_dependency": false, "lines": [ 37, @@ -264,9 +264,9 @@ } } ], - "description": "Bad.should_be_immutable_3 (tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#45) should be immutable \n", - "markdown": "[Bad.should_be_immutable_3](tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L45) should be immutable \n", - "first_markdown_element": "tests/detectors/immutable-states/0.8.0/immut_state_variables.sol#L45", + "description": "Bad.should_be_immutable_3 (tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#45) should be immutable \n", + "markdown": "[Bad.should_be_immutable_3](tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L45) should be immutable \n", + "first_markdown_element": "tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol#L45", "id": "f19f7a22a6f17ffd8b5c29021226388aab7548f996b686a8e0b2bc861f72d447", "check": "immutable-states", "impact": "Optimization", diff --git a/tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol b/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol similarity index 100% rename from tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol rename to tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol 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..398bd2c9f 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/detectors/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json b/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json similarity index 81% rename from tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json rename to tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json index 41b0206b7..fcf5e67b7 100644 --- a/tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json +++ b/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol.0.4.25.IncorrectStrictEquality.json @@ -4,19 +4,19 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 648, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1056, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +28,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -106,41 +106,41 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad3()" } }, { "type": "node", - "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", + "name": "require(bool)(10000000000000000000 == address(this).balance)", "source_mapping": { - "start": 683, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1091, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 33 + 48 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 51 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 648, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1056, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -152,9 +152,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -230,16 +230,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad3()" } } } } ], - "description": "TestContractBalance.bad0() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#33)\n", - "markdown": "[TestContractBalance.bad0()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L33)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L32-L35", - "id": "126f956451cb4dcbdac6edb66148b23eabc789962d4fa3a8bd22a682c6c5bfd4", + "description": "TestContractBalance.bad3() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#48)\n", + "markdown": "[TestContractBalance.bad3()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L48)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L47-L50", + "id": "123f37fe2d18f3d62f0c6ce71dbefc3034de268bf8c16054a306ecb3e36ad065", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -248,21 +248,19 @@ "elements": [ { "type": "function", - "name": "bad6", + "name": "bad1", "source_mapping": { - "start": 1538, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 787, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -274,9 +272,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -352,43 +350,41 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad1()" } }, { "type": "node", - "name": "balance == 10000000000000000000", + "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", "source_mapping": { - "start": 1635, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 822, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 68 + 38 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad6", + "name": "bad1", "source_mapping": { - "start": 1538, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 787, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -400,9 +396,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -478,16 +474,16 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad1()" } } } } ], - "description": "TestContractBalance.bad6() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#68)\n", - "markdown": "[TestContractBalance.bad6()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L68)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L66-L71", - "id": "2cc246058513fdfe2178c6e9b552bcae42d3c29bc104c3b95734323aeda57396", + "description": "TestContractBalance.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#38)\n", + "markdown": "[TestContractBalance.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L38)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L37-L40", + "id": "33dd2bddb09b7d20544ca585d3adae4f9228b100250216d0c7864a8076898bbd", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -496,21 +492,18 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1362, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 511, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -518,125 +511,73 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestContractBalance", + "name": "ERC20TestBalance", "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 165, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad1(ERC20Variable)" } }, { "type": "node", - "name": "10000000000000000000 == balance", + "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", "source_mapping": { - "start": 1450, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 562, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 61 + 26 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1362, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 511, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -644,342 +585,49 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestContractBalance", + "name": "ERC20TestBalance", "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 165, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad5()" - } - } - } - } - ], - "description": "TestContractBalance.bad5() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#61)\n", - "markdown": "[TestContractBalance.bad5()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L61)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L59-L64", - "id": "781645f52e6eb4c7a0e38a58537907a6421ded2703ae8b18be68251a02901e7a", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad3", - "source_mapping": { - "start": 1056, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 47, - 48, - 49, - 50 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestContractBalance", - "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad3()" - } - }, - { - "type": "node", - "name": "require(bool)(10000000000000000000 == address(this).balance)", - "source_mapping": { - "start": 1091, - "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 48 - ], - "starting_column": 9, - "ending_column": 51 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad3", - "source_mapping": { - "start": 1056, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 47, - 48, - 49, - 50 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestContractBalance", - "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1(ERC20Variable)" } } } } ], - "description": "TestContractBalance.bad3() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#48)\n", - "markdown": "[TestContractBalance.bad3()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L48)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L47-L50", - "id": "8f08cca8ee4d2d51c2bf5717f78aa1dd13c6499e430a43b89e5309f20920b11d", + "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#26)\n", + "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L25-L27", + "id": "4a9b012b6f9762d5edbdfd01c8160a88c6df6773229601c6d55d90b7c7aa2cdd", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -988,18 +636,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 3072, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 2935, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 131, - 132, - 133 + 123, + 124, + 125 ], "starting_column": 5, "ending_column": 6 @@ -1011,9 +659,9 @@ "source_mapping": { "start": 2368, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1058,40 +706,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(block.number == 0)", + "name": "require(bool)(now == 0)", "source_mapping": { - "start": 3106, - "length": 26, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 2969, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 132 + 124 ], "starting_column": 9, - "ending_column": 35 + "ending_column": 27 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 3072, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 2935, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 131, - 132, - 133 + 123, + 124, + 125 ], "starting_column": 5, "ending_column": 6 @@ -1103,9 +751,9 @@ "source_mapping": { "start": 2368, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1150,16 +798,264 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" + } + } + } + } + ], + "description": "TestSolidityKeyword.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#124)\n", + "markdown": "[TestSolidityKeyword.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L124)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L123-L125", + "id": "5fcec0bbb23ad1151dc4a805c21795e3dad5e7863008cb2efd460998b23b60d1", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad4", + "source_mapping": { + "start": 1186, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 52, + 53, + 54, + 55, + 56, + 57 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestContractBalance", + "source_mapping": { + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad4()" + } + }, + { + "type": "node", + "name": "balance == 10000000000000000000", + "source_mapping": { + "start": 1274, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 54 + ], + "starting_column": 13, + "ending_column": 32 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad4", + "source_mapping": { + "start": 1186, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 52, + 53, + 54, + 55, + 56, + 57 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestContractBalance", + "source_mapping": { + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad4()" } } } } ], - "description": "TestSolidityKeyword.bad2() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#132)\n", - "markdown": "[TestSolidityKeyword.bad2()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L132)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L131-L133", - "id": "a65d9228ffbebf6de7f455df00a0de91ee0e23c7f13a306bdc90e16e69a043b3", + "description": "TestContractBalance.bad4() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#54)\n", + "markdown": "[TestContractBalance.bad4()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L52-L57", + "id": "7a6e65373ac0889b26f7464107e30ff847c4db7fe43999ada2631f51625c46ae", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1168,18 +1064,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 511, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 404, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27 + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -1191,9 +1087,9 @@ "source_mapping": { "start": 165, "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 10, @@ -1220,40 +1116,40 @@ "ending_column": 2 } }, - "signature": "bad1(ERC20Variable)" + "signature": "bad0(ERC20Function)" } }, { "type": "node", - "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", + "name": "require(bool)(erc.balanceOf(address(this)) == 10)", "source_mapping": { - "start": 562, - "length": 39, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 455, + "length": 43, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 26 + 22 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 511, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 404, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27 + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -1265,9 +1161,9 @@ "source_mapping": { "start": 165, "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 10, @@ -1294,16 +1190,16 @@ "ending_column": 2 } }, - "signature": "bad1(ERC20Variable)" + "signature": "bad0(ERC20Function)" } } } } ], - "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#26)\n", - "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L26)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L25-L27", - "id": "a962a2c49344b2acce83236c339daa07cce98d240dd8869bb7d8c5e96d412ff0", + "description": "ERC20TestBalance.bad0(ERC20Function) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#22)\n", + "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L21-L23", + "id": "8bdd45363c31403d82b020ba5823c89c6bc3a54c1b96f718fdb5d9d218a675ac", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1312,18 +1208,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 2935, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 3000, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 127, + 128, + 129 ], "starting_column": 5, "ending_column": 6 @@ -1335,9 +1231,9 @@ "source_mapping": { "start": 2368, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1382,40 +1278,253 @@ "ending_column": 2 } }, + "signature": "bad1()" + } + }, + { + "type": "node", + "name": "require(bool)(block.number == 0)", + "source_mapping": { + "start": 3034, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 128 + ], + "starting_column": 9, + "ending_column": 34 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 3000, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 127, + 128, + 129 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1()" + } + } + } + } + ], + "description": "TestSolidityKeyword.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#128)\n", + "markdown": "[TestSolidityKeyword.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L128)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L127-L129", + "id": "8d31f3e01926106c2993f7184e5f73efd00cac620fa4143531eec830e143137d", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad0", + "source_mapping": { + "start": 648, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 32, + 33, + 34, + 35 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestContractBalance", + "source_mapping": { + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 + ], + "starting_column": 1, + "ending_column": 2 + } + }, "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(now == 0)", + "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", "source_mapping": { - "start": 2969, - "length": 18, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 683, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 124 + 33 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad0", "source_mapping": { - "start": 2935, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 648, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -1423,52 +1532,83 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "TestContractBalance", "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 @@ -1480,10 +1620,10 @@ } } ], - "description": "TestSolidityKeyword.bad0() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#124)\n", - "markdown": "[TestSolidityKeyword.bad0()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L124)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L123-L125", - "id": "abcb113fde0b01cb4a653968a235bf5f3ee70a6f97ae3fa68c3a161c8ca5f6b8", + "description": "TestContractBalance.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#33)\n", + "markdown": "[TestContractBalance.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L33)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L32-L35", + "id": "90e38f3c11943fb117be8c79d5c12196aab5990503f859c8e133d5318e2f5c78", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1492,19 +1632,21 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad5", "source_mapping": { - "start": 926, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1362, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -1516,9 +1658,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1594,41 +1736,43 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad5()" } }, { "type": "node", - "name": "require(bool)(address(this).balance == 10000000000000000000)", + "name": "10000000000000000000 == balance", "source_mapping": { - "start": 961, - "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1450, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 43 + 61 ], - "starting_column": 9, - "ending_column": 51 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad5", "source_mapping": { - "start": 926, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1362, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -1640,9 +1784,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1718,16 +1862,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad5()" } } } } ], - "description": "TestContractBalance.bad2() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#43)\n", - "markdown": "[TestContractBalance.bad2()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L43)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L42-L45", - "id": "b6c0963403d985cfcd3eda6d43bc2716eaebcd0d936d9a57d35df4adfbb01e46", + "description": "TestContractBalance.bad5() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#61)\n", + "markdown": "[TestContractBalance.bad5()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L61)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L59-L64", + "id": "99779d65b3b4cea385aa65b1e7bed533bd5301aa04e141c7a38125b32804e736", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1736,21 +1880,21 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad6", "source_mapping": { - "start": 1186, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1538, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -1762,9 +1906,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1840,21 +1984,21 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad6()" } }, { "type": "node", "name": "balance == 10000000000000000000", "source_mapping": { - "start": 1274, + "start": 1635, "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 54 + 68 ], "starting_column": 13, "ending_column": 32 @@ -1862,21 +2006,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad6", "source_mapping": { - "start": 1186, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 1538, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -1888,9 +2032,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1966,16 +2110,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad6()" } } } } ], - "description": "TestContractBalance.bad4() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#54)\n", - "markdown": "[TestContractBalance.bad4()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L54)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L52-L57", - "id": "b7b40be64de7150ba57e0f2b6379c672ee431675bbab8b607a82acdd29338d42", + "description": "TestContractBalance.bad6() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#68)\n", + "markdown": "[TestContractBalance.bad6()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L66-L71", + "id": "aef2defcd860257b102e1e07583b2bcd8eb96186e0334d26289d62ef66d94265", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1984,18 +2128,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 3000, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 3072, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 127, - 128, - 129 + 131, + 132, + 133 ], "starting_column": 5, "ending_column": 6 @@ -2007,9 +2151,9 @@ "source_mapping": { "start": 2368, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -2054,40 +2198,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } }, { "type": "node", "name": "require(bool)(block.number == 0)", "source_mapping": { - "start": 3034, - "length": 25, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 3106, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 128 + 132 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 3000, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 3072, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 127, - 128, - 129 + 131, + 132, + 133 ], "starting_column": 5, "ending_column": 6 @@ -2099,9 +2243,9 @@ "source_mapping": { "start": 2368, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -2146,160 +2290,16 @@ "ending_column": 2 } }, - "signature": "bad1()" - } - } - } - } - ], - "description": "TestSolidityKeyword.bad1() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#128)\n", - "markdown": "[TestSolidityKeyword.bad1()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L128)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L127-L129", - "id": "d17755463242fbfeef570c2504ff13729a74d8633ade693da26127635b145892", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 404, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 21, - 22, - 23 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 165, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad0(ERC20Function)" - } - }, - { - "type": "node", - "name": "require(bool)(erc.balanceOf(address(this)) == 10)", - "source_mapping": { - "start": 455, - "length": 43, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 22 - ], - "starting_column": 9, - "ending_column": 52 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 404, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 21, - 22, - 23 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 165, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad0(ERC20Function)" + "signature": "bad2()" } } } } ], - "description": "ERC20TestBalance.bad0(ERC20Function) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#22)\n", - "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L22)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L21-L23", - "id": "d887566c310fa756ee60c8a838f09bf3165adda30dff76b4d8f7bd85f6561610", + "description": "TestSolidityKeyword.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#132)\n", + "markdown": "[TestSolidityKeyword.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L132)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L131-L133", + "id": "be3fc04691f9a4b06c55b3c98a3968c3e0f03bbaf0fd6fe799aba4487b54ac0e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2308,19 +2308,19 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 787, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 926, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2332,9 +2332,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2410,41 +2410,41 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } }, { "type": "node", - "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", + "name": "require(bool)(address(this).balance == 10000000000000000000)", "source_mapping": { - "start": 822, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 961, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 38 + 43 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 51 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 787, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "start": 926, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2456,9 +2456,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2534,16 +2534,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } } } } ], - "description": "TestContractBalance.bad1() (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#38)\n", - "markdown": "[TestContractBalance.bad1()](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L38)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.4.25/incorrect_equality.sol#L37-L40", - "id": "de67d7a1010855e47722500e73f1156c1c2c222414e661624300ea395102af1a", + "description": "TestContractBalance.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#43)\n", + "markdown": "[TestContractBalance.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol#L42-L45", + "id": "ca734ebf2aff837ece445cea2cc8441a7a2a73b15bbb5cb68c6bde45ee52bea1", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol b/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol similarity index 100% rename from tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol rename to tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol 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..8a6cde76e 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/detectors/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json b/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json similarity index 81% rename from tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json rename to tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json index 00e03818a..08c0c334d 100644 --- a/tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json +++ b/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol.0.5.16.IncorrectStrictEquality.json @@ -4,201 +4,19 @@ "elements": [ { "type": "function", - "name": "bad1", - "source_mapping": { - "start": 3000, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 127, - 128, - 129 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestSolidityKeyword", - "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1()" - } - }, - { - "type": "node", - "name": "require(bool)(block.number == 0)", - "source_mapping": { - "start": 3034, - "length": 25, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 128 - ], - "starting_column": 9, - "ending_column": 34 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 3000, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 127, - 128, - 129 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestSolidityKeyword", - "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1()" - } - } - } - } - ], - "description": "TestSolidityKeyword.bad1() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#128)\n", - "markdown": "[TestSolidityKeyword.bad1()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L128)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L127-L129", - "id": "27fb1eed66075f0883f327ce69bfa39000a4cc6841a39342114cb892a1a0b23b", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad6", + "name": "bad3", "source_mapping": { - "start": 1538, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1056, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -210,9 +28,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -288,43 +106,41 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad3()" } }, { "type": "node", - "name": "balance == 10000000000000000000", + "name": "require(bool)(10000000000000000000 == address(this).balance)", "source_mapping": { - "start": 1635, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1091, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 68 + 48 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 51 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad6", + "name": "bad3", "source_mapping": { - "start": 1538, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1056, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -336,9 +152,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -414,16 +230,16 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad3()" } } } } ], - "description": "TestContractBalance.bad6() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#68)\n", - "markdown": "[TestContractBalance.bad6()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L68)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L66-L71", - "id": "280c7848636dd05a32dbdff744714307aa1350aebc6031dd862af9aeb6bdebe3", + "description": "TestContractBalance.bad3() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#48)\n", + "markdown": "[TestContractBalance.bad3()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L48)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L47-L50", + "id": "05ce842aed12884d58a58241f422dbad3b4c14769ffa4ca5930726f2948167a5", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -432,21 +248,19 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad0", "source_mapping": { - "start": 1362, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 648, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -458,9 +272,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -536,43 +350,41 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad0()" } }, { "type": "node", - "name": "10000000000000000000 == balance", + "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", "source_mapping": { - "start": 1450, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 683, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 61 + 33 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad0", "source_mapping": { - "start": 1362, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 648, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -584,9 +396,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -662,16 +474,16 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad0()" } } } } ], - "description": "TestContractBalance.bad5() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#61)\n", - "markdown": "[TestContractBalance.bad5()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L61)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L59-L64", - "id": "2fddf13889b45374114f11585944ef935efb365935aff518b505f01d4f6c1c97", + "description": "TestContractBalance.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#33)\n", + "markdown": "[TestContractBalance.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L33)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L32-L35", + "id": "29c85226ec025437d4d2ff95e6bc6d934757fc5d3c834873afda9c38a5653756", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -682,161 +494,17 @@ "type": "function", "name": "bad1", "source_mapping": { - "start": 511, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 25, - 26, - 27 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 165, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1(ERC20Variable)" - } - }, - { - "type": "node", - "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", - "source_mapping": { - "start": 562, - "length": 39, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 26 - ], - "starting_column": 9, - "ending_column": 48 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 511, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 25, - 26, - 27 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 165, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1(ERC20Variable)" - } - } - } - } - ], - "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#26)\n", - "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L26)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L25-L27", - "id": "43d01e301a135af4627eded0afd320a3cc986834dcd0c77ccec4d85e7ac05b57", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 926, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 787, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -848,9 +516,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -926,41 +594,41 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } }, { "type": "node", - "name": "require(bool)(address(this).balance == 10000000000000000000)", + "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", "source_mapping": { - "start": 961, - "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 822, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 43 + 38 ], "starting_column": 9, - "ending_column": 51 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 926, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 787, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 42, - 43, - 44, - 45 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -972,9 +640,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1050,16 +718,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } } } } ], - "description": "TestContractBalance.bad2() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#43)\n", - "markdown": "[TestContractBalance.bad2()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L43)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L42-L45", - "id": "7d0195ec395960b56eb4249c96481aec69f59da34ea15128734721ff1844d469", + "description": "TestContractBalance.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#38)\n", + "markdown": "[TestContractBalance.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L38)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L37-L40", + "id": "352f19146eb75c68f7cb8e05aaaf84a5f2d13e4c03af43e6bcb79babb6411231", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1068,21 +736,21 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad6", "source_mapping": { - "start": 1186, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1538, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -1094,9 +762,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1172,21 +840,21 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad6()" } }, { "type": "node", "name": "balance == 10000000000000000000", "source_mapping": { - "start": 1274, + "start": 1635, "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 54 + 68 ], "starting_column": 13, "ending_column": 32 @@ -1194,21 +862,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad6", "source_mapping": { - "start": 1186, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1538, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -1220,9 +888,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1298,16 +966,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad6()" } } } } ], - "description": "TestContractBalance.bad4() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#54)\n", - "markdown": "[TestContractBalance.bad4()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L54)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L52-L57", - "id": "7d7ebf1738fffe12204ace79edbf67edb9962c03af58dbb9fa9c133d711eaa38", + "description": "TestContractBalance.bad6() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#68)\n", + "markdown": "[TestContractBalance.bad6()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L66-L71", + "id": "4285173d33e2e37daddea7c9cb3def32e8b038d9040669bc21a8a8e1e50e982a", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1316,18 +984,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 3072, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 511, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 131, - 132, - 133 + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -1335,91 +1003,73 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "ERC20TestBalance", "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 165, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(ERC20Variable)" } }, { "type": "node", - "name": "require(bool)(block.number == 0)", + "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", "source_mapping": { - "start": 3106, - "length": 26, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 562, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 132 + 26 ], "starting_column": 9, - "ending_column": 35 + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 3072, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 511, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 131, - 132, - 133 + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -1427,67 +1077,49 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "ERC20TestBalance", "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 165, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1(ERC20Variable)" } } } } ], - "description": "TestSolidityKeyword.bad2() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#132)\n", - "markdown": "[TestSolidityKeyword.bad2()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L132)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L131-L133", - "id": "9adfb849a88f90efbe4e42ae4daea709e51db6af3ae0a8bb2427d8053a832d04", + "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#26)\n", + "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L25-L27", + "id": "44c65a790eee93eb2653c6d9f7c1c8c6d9ef4e4264408dc30d5b6a938873cf5e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1496,18 +1128,21 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 2935, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1362, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -1515,91 +1150,125 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "TestContractBalance", "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } }, { "type": "node", - "name": "require(bool)(now == 0)", + "name": "10000000000000000000 == balance", "source_mapping": { - "start": 2969, - "length": 18, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1450, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 124 + 61 ], - "starting_column": 9, - "ending_column": 27 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 2935, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1362, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -1607,67 +1276,98 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "TestContractBalance", "source_mapping": { - "start": 2368, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 612, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } } } } ], - "description": "TestSolidityKeyword.bad0() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#124)\n", - "markdown": "[TestSolidityKeyword.bad0()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L124)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L123-L125", - "id": "9f08ac90026e6fb8bcd20c0ab8f967fe7680689841262bb91747d967ac2564c4", + "description": "TestContractBalance.bad5() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#61)\n", + "markdown": "[TestContractBalance.bad5()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L61)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L59-L64", + "id": "51ece6317db49c0895eef868169b4d605bd7ca72db817a1573edae815d98e71e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1676,19 +1376,21 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1056, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1186, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -1700,9 +1402,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1778,41 +1480,43 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad4()" } }, { "type": "node", - "name": "require(bool)(10000000000000000000 == address(this).balance)", + "name": "balance == 10000000000000000000", "source_mapping": { - "start": 1091, - "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1274, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 48 + 54 ], - "starting_column": 9, - "ending_column": 51 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 1056, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 1186, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -1824,9 +1528,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1902,16 +1606,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad4()" } } } } ], - "description": "TestContractBalance.bad3() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#48)\n", - "markdown": "[TestContractBalance.bad3()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L48)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L47-L50", - "id": "a987ef061c48551aeeb83ad7556a7d00d13d4dc5fade167c6dc6d586738bda14", + "description": "TestContractBalance.bad4() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#54)\n", + "markdown": "[TestContractBalance.bad4()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L52-L57", + "id": "5d07adb6b1f660d1241d7d9080670f197a09ffc6073d6bcfa5865cc83181708a", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1922,17 +1626,16 @@ "type": "function", "name": "bad1", "source_mapping": { - "start": 787, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 3000, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 127, + 128, + 129 ], "starting_column": 5, "ending_column": 6 @@ -1940,83 +1643,52 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestContractBalance", + "name": "TestSolidityKeyword", "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 ], "starting_column": 1, "ending_column": 2 @@ -2027,36 +1699,35 @@ }, { "type": "node", - "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", + "name": "require(bool)(block.number == 0)", "source_mapping": { - "start": 822, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 3034, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 38 + 128 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad1", "source_mapping": { - "start": 787, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 3000, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 127, + 128, + 129 ], "starting_column": 5, "ending_column": 6 @@ -2064,83 +1735,52 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestContractBalance", + "name": "TestSolidityKeyword", "source_mapping": { - "start": 612, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 ], "starting_column": 1, "ending_column": 2 @@ -2152,10 +1792,10 @@ } } ], - "description": "TestContractBalance.bad1() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#38)\n", - "markdown": "[TestContractBalance.bad1()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L38)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L37-L40", - "id": "aee531d35272d761a573246a7f901716f6d1aa6906a0eab19bee4f6f570eb166", + "description": "TestSolidityKeyword.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#128)\n", + "markdown": "[TestSolidityKeyword.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L128)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L127-L129", + "id": "7c6efda5fe56ba580b299737a41836ed9e39afa559d713d4fffd097d1cf1f889", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2164,19 +1804,19 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 648, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 926, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2188,9 +1828,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2266,41 +1906,41 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } }, { "type": "node", - "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", + "name": "require(bool)(address(this).balance == 10000000000000000000)", "source_mapping": { - "start": 683, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 961, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 33 + 43 ], "starting_column": 9, - "ending_column": 60 + "ending_column": 51 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 648, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "start": 926, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2312,9 +1952,9 @@ "source_mapping": { "start": 612, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2390,16 +2030,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } } } } ], - "description": "TestContractBalance.bad0() (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#33)\n", - "markdown": "[TestContractBalance.bad0()](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L33)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L32-L35", - "id": "d00ea5300293e9fe66a52421f56fbb2e48ba4ba942f1d8845e3c2e5bfbbbe66f", + "description": "TestContractBalance.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#43)\n", + "markdown": "[TestContractBalance.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L42-L45", + "id": "8622833a6a62a400ce901b4bc78815431f921549570de73ba2421375a4b1abae", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2412,9 +2052,9 @@ "source_mapping": { "start": 404, "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 21, @@ -2431,9 +2071,9 @@ "source_mapping": { "start": 165, "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 10, @@ -2469,9 +2109,9 @@ "source_mapping": { "start": 455, "length": 43, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 22 @@ -2486,9 +2126,9 @@ "source_mapping": { "start": 404, "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 21, @@ -2505,9 +2145,9 @@ "source_mapping": { "start": 165, "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", "is_dependency": false, "lines": [ 10, @@ -2540,10 +2180,370 @@ } } ], - "description": "ERC20TestBalance.bad0(ERC20Function) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#22)\n", - "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L22)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.5.16/incorrect_equality.sol#L21-L23", - "id": "f1b10c19ed186a854e281f6b2f29e08d5da8892045a928b0565355802998088a", + "description": "ERC20TestBalance.bad0(ERC20Function) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#22)\n", + "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L21-L23", + "id": "c1401150abb2f3a3b83eaddd0fee0e89da8c9e96f56c031103654d3fcb6480c5", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad0", + "source_mapping": { + "start": 2935, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 123, + 124, + 125 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad0()" + } + }, + { + "type": "node", + "name": "require(bool)(now == 0)", + "source_mapping": { + "start": 2969, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 124 + ], + "starting_column": 9, + "ending_column": 27 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad0", + "source_mapping": { + "start": 2935, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 123, + 124, + 125 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad0()" + } + } + } + } + ], + "description": "TestSolidityKeyword.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#124)\n", + "markdown": "[TestSolidityKeyword.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L124)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L123-L125", + "id": "c87d2ed05c3b9e133ab1cc40d5414c3b7ee237fd9349b50c57676f52d5055f41", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 3072, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 131, + 132, + 133 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad2()" + } + }, + { + "type": "node", + "name": "require(bool)(block.number == 0)", + "source_mapping": { + "start": 3106, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 132 + ], + "starting_column": 9, + "ending_column": 35 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 3072, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 131, + 132, + 133 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2368, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad2()" + } + } + } + } + ], + "description": "TestSolidityKeyword.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#132)\n", + "markdown": "[TestSolidityKeyword.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L132)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol#L131-L133", + "id": "ed3aa653005f54d880adb9c0f742a41005855f1c452f1eb93c4d952eeeedfbc5", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol b/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol similarity index 100% rename from tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol rename to tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol 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..260fea383 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/detectors/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json b/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json similarity index 81% rename from tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json rename to tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json index f75728216..aa217c978 100644 --- a/tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json +++ b/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol.0.6.11.IncorrectStrictEquality.json @@ -4,19 +4,21 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 665, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 1379, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +30,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -106,41 +108,43 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } }, { "type": "node", - "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", + "name": "10000000000000000000 == balance", "source_mapping": { - "start": 700, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 1467, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 33 + 61 ], - "starting_column": 9, - "ending_column": 60 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 665, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 1379, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -152,9 +156,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -230,16 +234,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } } } } ], - "description": "TestContractBalance.bad0() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#33)\n", - "markdown": "[TestContractBalance.bad0()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L33)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L32-L35", - "id": "20756b1d1c5eb722a3edb44b8c7b2a62ca935e4e1a2491bce50856f7f4cf3f4c", + "description": "TestContractBalance.bad5() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#61)\n", + "markdown": "[TestContractBalance.bad5()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L61)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L59-L64", + "id": "1e510a2b317178caeb183ec9237ce9b066a622e7564bdfe00368f1d94812b072", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -250,16 +254,16 @@ "type": "function", "name": "bad0", "source_mapping": { - "start": 2952, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 421, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -267,91 +271,73 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "ERC20TestBalance", "source_mapping": { - "start": 2385, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad0(ERC20Function)" } }, { "type": "node", - "name": "require(bool)(now == 0)", + "name": "require(bool)(erc.balanceOf(address(this)) == 10)", "source_mapping": { - "start": 2986, - "length": 18, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 472, + "length": 43, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 124 + 22 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad0", "source_mapping": { - "start": 2952, - "length": 59, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 421, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 123, - 124, - 125 + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -359,67 +345,49 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestSolidityKeyword", + "name": "ERC20TestBalance", "source_mapping": { - "start": 2385, - "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad0(ERC20Function)" } } } } ], - "description": "TestSolidityKeyword.bad0() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#124)\n", - "markdown": "[TestSolidityKeyword.bad0()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L124)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L123-L125", - "id": "24de80ae388956295db544441f5ab9326af42bd4fcb34e232a23af952d7fe333", + "description": "ERC20TestBalance.bad0(ERC20Function) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#22)\n", + "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L21-L23", + "id": "2147be33b046bb4ad215164b5d2d6eece75c761b5d6f1dfa4738c06cb9a3da06", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -432,9 +400,9 @@ "source_mapping": { "start": 1073, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 47, @@ -452,9 +420,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -539,9 +507,9 @@ "source_mapping": { "start": 1108, "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 48 @@ -556,9 +524,9 @@ "source_mapping": { "start": 1073, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 47, @@ -576,9 +544,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -660,10 +628,10 @@ } } ], - "description": "TestContractBalance.bad3() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#48)\n", - "markdown": "[TestContractBalance.bad3()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L48)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L47-L50", - "id": "3cf7fef3822d0628cc1f441162960a6753d6cdcad5b8c56c84584dba741e806b", + "description": "TestContractBalance.bad3() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#48)\n", + "markdown": "[TestContractBalance.bad3()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L48)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L47-L50", + "id": "2aefe606d348048339e03786d458d8fa318a4c927379da603438fc43a380d75a", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -672,21 +640,21 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad6", "source_mapping": { - "start": 1379, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 1555, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -698,9 +666,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -776,21 +744,21 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad6()" } }, { "type": "node", - "name": "10000000000000000000 == balance", + "name": "balance == 10000000000000000000", "source_mapping": { - "start": 1467, + "start": 1652, "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 61 + 68 ], "starting_column": 13, "ending_column": 32 @@ -798,21 +766,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad6", "source_mapping": { - "start": 1379, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 1555, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -824,9 +792,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -902,16 +870,16 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad6()" } } } } ], - "description": "TestContractBalance.bad5() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#61)\n", - "markdown": "[TestContractBalance.bad5()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L61)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L59-L64", - "id": "3e416561dc117d230bbee97788f5a0ff851da92f1def8fb5d7b94461ee6bfbc0", + "description": "TestContractBalance.bad6() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#68)\n", + "markdown": "[TestContractBalance.bad6()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L66-L71", + "id": "71feb4e8fb94d1d8d22e43fa29c5e87973d8c15e195b642758e4a05c35cd0338", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -920,18 +888,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 528, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 2952, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27 + 123, + 124, + 125 ], "starting_column": 5, "ending_column": 6 @@ -939,73 +907,91 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "ERC20TestBalance", + "name": "TestSolidityKeyword", "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 2385, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad1(ERC20Variable)" + "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", + "name": "require(bool)(now == 0)", "source_mapping": { - "start": 579, - "length": 39, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 2986, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 26 + 124 ], "starting_column": 9, - "ending_column": 48 + "ending_column": 27 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 528, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 2952, + "length": 59, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27 + 123, + 124, + 125 ], "starting_column": 5, "ending_column": 6 @@ -1013,49 +999,67 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "ERC20TestBalance", + "name": "TestSolidityKeyword", "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 2385, + "length": 774, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad1(ERC20Variable)" + "signature": "bad0()" } } } } ], - "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#26)\n", - "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L26)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L25-L27", - "id": "4d1635766db4dc0687873af3c03047d746b770bcce326793c79210ac16a5c824", + "description": "TestSolidityKeyword.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(now == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#124)\n", + "markdown": "[TestSolidityKeyword.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(now == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L124)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L123-L125", + "id": "91ff3604b6455240febb920249669ca70f281c04a823f722d446cf9fe06fc5a8", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1068,9 +1072,9 @@ "source_mapping": { "start": 943, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 42, @@ -1088,9 +1092,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1175,9 +1179,9 @@ "source_mapping": { "start": 978, "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 43 @@ -1192,9 +1196,9 @@ "source_mapping": { "start": 943, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 42, @@ -1212,9 +1216,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1290,16 +1294,160 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad2()" + } + } + } + } + ], + "description": "TestContractBalance.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#43)\n", + "markdown": "[TestContractBalance.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L42-L45", + "id": "a5c23b46b1ab4eb0e5944bf42ac85dff621028f3144f5e64b2db3af51cc5c3af", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 528, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 25, + 26, + 27 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20TestBalance", + "source_mapping": { + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(ERC20Variable)" + } + }, + { + "type": "node", + "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", + "source_mapping": { + "start": 579, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 26 + ], + "starting_column": 9, + "ending_column": 48 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 528, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 25, + 26, + 27 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20TestBalance", + "source_mapping": { + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(ERC20Variable)" } } } } ], - "description": "TestContractBalance.bad2() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#43)\n", - "markdown": "[TestContractBalance.bad2()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L43)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L42-L45", - "id": "50ab6a747d027b81a24ae04b84e6362bd184a5f23080e2af1b6a859ee144f637", + "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#26)\n", + "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L25-L27", + "id": "a8f80863931a71bb79be323f5312d2b15235f4cf63cf47dedbd3fc3a467b8426", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1312,9 +1460,9 @@ "source_mapping": { "start": 3017, "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 127, @@ -1331,9 +1479,9 @@ "source_mapping": { "start": 2385, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1387,9 +1535,9 @@ "source_mapping": { "start": 3051, "length": 25, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 128 @@ -1404,9 +1552,9 @@ "source_mapping": { "start": 3017, "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 127, @@ -1423,9 +1571,9 @@ "source_mapping": { "start": 2385, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1476,10 +1624,10 @@ } } ], - "description": "TestSolidityKeyword.bad1() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#128)\n", - "markdown": "[TestSolidityKeyword.bad1()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L128)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L127-L129", - "id": "60917b5197ecd42e5554643c32624ec6fc2a46bc8da2b3627eddcd68cf2ce9f5", + "description": "TestSolidityKeyword.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#128)\n", + "markdown": "[TestSolidityKeyword.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L128)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L127-L129", + "id": "c5a137c85131387da43effbf4eb514b58a482c76f58ca9ae0e45a9f4c67f57c6", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1492,9 +1640,9 @@ "source_mapping": { "start": 1203, "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 52, @@ -1514,9 +1662,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1601,9 +1749,9 @@ "source_mapping": { "start": 1291, "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 54 @@ -1618,9 +1766,9 @@ "source_mapping": { "start": 1203, "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 52, @@ -1640,9 +1788,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1724,10 +1872,10 @@ } } ], - "description": "TestContractBalance.bad4() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#54)\n", - "markdown": "[TestContractBalance.bad4()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L54)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L52-L57", - "id": "6c7dc22e356974c8446e07ee7f9d6ffe94f7cb1670066eecec7cbcac691cb8c8", + "description": "TestContractBalance.bad4() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#54)\n", + "markdown": "[TestContractBalance.bad4()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L52-L57", + "id": "dc0d579cd55024763718830f2e8bcdc2cba6001246385b10e994bb45a6bdcdc4", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1740,261 +1888,15 @@ "source_mapping": { "start": 804, "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 37, 38, - 39, - 40 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestContractBalance", - "source_mapping": { - "start": 629, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1()" - } - }, - { - "type": "node", - "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", - "source_mapping": { - "start": 839, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 38 - ], - "starting_column": 9, - "ending_column": 60 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 804, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 37, - 38, - 39, - 40 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestContractBalance", - "source_mapping": { - "start": 629, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1()" - } - } - } - } - ], - "description": "TestContractBalance.bad1() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#38)\n", - "markdown": "[TestContractBalance.bad1()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L38)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L37-L40", - "id": "9363dbd2bb3f41b42351b088f7a973902e04ccae0081e5c99354de90890fe6ab", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad6", - "source_mapping": { - "start": 1555, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -2006,9 +1908,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2084,43 +1986,41 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad1()" } }, { "type": "node", - "name": "balance == 10000000000000000000", + "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", "source_mapping": { - "start": 1652, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 839, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 68 + 38 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad6", + "name": "bad1", "source_mapping": { - "start": 1555, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 804, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -2132,9 +2032,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2210,16 +2110,16 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad1()" } } } } ], - "description": "TestContractBalance.bad6() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#68)\n", - "markdown": "[TestContractBalance.bad6()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L68)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L66-L71", - "id": "9a6a2aee598cf4c282006337a3b8599c708487d1942e9ddfe3193581cbe1708e", + "description": "TestContractBalance.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#38)\n", + "markdown": "[TestContractBalance.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L38)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L37-L40", + "id": "e4fe545c6832599a35bb50b2d617ee8e7f4565d312535e362a015253ee13fe2e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2232,9 +2132,9 @@ "source_mapping": { "start": 3089, "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 131, @@ -2251,9 +2151,9 @@ "source_mapping": { "start": 2385, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -2307,9 +2207,9 @@ "source_mapping": { "start": 3123, "length": 26, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 132 @@ -2324,9 +2224,9 @@ "source_mapping": { "start": 3089, "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 131, @@ -2343,9 +2243,9 @@ "source_mapping": { "start": 2385, "length": 774, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -2396,10 +2296,10 @@ } } ], - "description": "TestSolidityKeyword.bad2() (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#132)\n", - "markdown": "[TestSolidityKeyword.bad2()](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L132)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L131-L133", - "id": "9efb75e5f6647209e01d4053c1bf76e69bf07d6578864711e2302336f250d72e", + "description": "TestSolidityKeyword.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#132)\n", + "markdown": "[TestSolidityKeyword.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L132)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L131-L133", + "id": "ec490b5b95549f210fe15cc6df8aeb9c8b78cc71eb3b336cefe602463480ea02", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2410,16 +2310,17 @@ "type": "function", "name": "bad0", "source_mapping": { - "start": 421, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 665, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -2427,73 +2328,123 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "ERC20TestBalance", + "name": "TestContractBalance", "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 629, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0(ERC20Function)" + "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(erc.balanceOf(address(this)) == 10)", + "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", "source_mapping": { - "start": 472, - "length": 43, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 700, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 22 + 33 ], "starting_column": 9, - "ending_column": 52 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", "name": "bad0", "source_mapping": { - "start": 421, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 665, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -2501,49 +2452,98 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "ERC20TestBalance", + "name": "TestContractBalance", "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "start": 629, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0(ERC20Function)" + "signature": "bad0()" } } } } ], - "description": "ERC20TestBalance.bad0(ERC20Function) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#22)\n", - "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L22)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.6.11/incorrect_equality.sol#L21-L23", - "id": "df1ee72930fcaa7dc7a92d390be6007c57953a3392aef588a852373da388d850", + "description": "TestContractBalance.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#33)\n", + "markdown": "[TestContractBalance.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L33)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol#L32-L35", + "id": "fbac3cce622ed841991a9947a59d8077df6ddd5f5250bb2af8a3169eb4204f1b", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol b/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol similarity index 100% rename from tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol rename to tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol 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..a7fbdc6b6 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/detectors/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json b/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json similarity index 81% rename from tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json rename to tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json index d4a0fa5aa..ddadd3deb 100644 --- a/tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json +++ b/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol.0.7.6.IncorrectStrictEquality.json @@ -6,17 +6,163 @@ "type": "function", "name": "bad1", "source_mapping": { - "start": 804, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 528, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 25, + 26, + 27 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20TestBalance", + "source_mapping": { + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(ERC20Variable)" + } + }, + { + "type": "node", + "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", + "source_mapping": { + "start": 579, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 26 + ], + "starting_column": 9, + "ending_column": 48 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 528, + "length": 97, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 25, + 26, + 27 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20TestBalance", + "source_mapping": { + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(ERC20Variable)" + } + } + } + } + ], + "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#26)\n", + "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L25-L27", + "id": "0129e3a960eb5eb0d7bc4f2d6c33fa5ce18ae0704390d3ef9829ce20bcb3d071", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad6", + "source_mapping": { + "start": 1555, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +174,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -106,41 +252,43 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad6()" } }, { "type": "node", - "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", + "name": "balance == 10000000000000000000", "source_mapping": { - "start": 839, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1652, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 38 + 68 ], - "starting_column": 9, - "ending_column": 60 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad6", "source_mapping": { - "start": 804, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1555, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 37, - 38, - 39, - 40 + 66, + 67, + 68, + 69, + 70, + 71 ], "starting_column": 5, "ending_column": 6 @@ -152,9 +300,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -230,16 +378,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad6()" } } } } ], - "description": "TestContractBalance.bad1() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#38)\n", - "markdown": "[TestContractBalance.bad1()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L38)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L37-L40", - "id": "00429822fd7d6870bca827c11ac6f1f552b243431b3db4a937da8c0c616aabb9", + "description": "TestContractBalance.bad6() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#68)\n", + "markdown": "[TestContractBalance.bad6()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L66-L71", + "id": "1701908087786c2d3ca6253022b69a41a3637584ebfbe396e0c682097c24119c", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -248,21 +396,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad0", "source_mapping": { - "start": 1203, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 421, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -270,74 +415,219 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestContractBalance", + "name": "ERC20TestBalance", "source_mapping": { - "start": 629, - "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad0(ERC20Function)" + } + }, + { + "type": "node", + "name": "require(bool)(erc.balanceOf(address(this)) == 10)", + "source_mapping": { + "start": 472, + "length": 43, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 22 + ], + "starting_column": 9, + "ending_column": 52 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad0", + "source_mapping": { + "start": 421, + "length": 101, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 21, + 22, + 23 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20TestBalance", + "source_mapping": { + "start": 182, + "length": 445, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad0(ERC20Function)" + } + } + } + } + ], + "description": "ERC20TestBalance.bad0(ERC20Function) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#22)\n", + "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L21-L23", + "id": "5e030ae824ffc72258ca317b13b88e476010bab843ed560bcf3e91a77e30869e", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 804, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 37, + 38, + 39, + 40 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestContractBalance", + "source_mapping": { + "start": 629, + "length": 1754, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, 89, 90, 91, @@ -352,43 +642,41 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad1()" } }, { "type": "node", - "name": "balance == 10000000000000000000", + "name": "require(bool)(10000000000000000000 == address(address(this)).balance)", "source_mapping": { - "start": 1291, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 839, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 54 + 38 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1203, - "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 804, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 52, - 53, - 54, - 55, - 56, - 57 + 37, + 38, + 39, + 40 ], "starting_column": 5, "ending_column": 6 @@ -400,9 +688,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -478,16 +766,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad1()" } } } } ], - "description": "TestContractBalance.bad4() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#54)\n", - "markdown": "[TestContractBalance.bad4()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L54)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L52-L57", - "id": "03481d21bd25c9db2606e6ac246fbf5a047d5fb094422fe19a5fabf7032e1818", + "description": "TestContractBalance.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#37-40) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(address(this)).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#38)\n", + "markdown": "[TestContractBalance.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L37-L40) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(address(this)).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L38)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L37-L40", + "id": "64d04d8f94ed18470f850eb8696b192e2b2f59dcc751feca4116aa2970ead1ca", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -496,18 +784,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 528, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 2964, + "length": 71, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27 + 123, + 124, + 125 ], "starting_column": 5, "ending_column": 6 @@ -515,157 +803,13 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "ERC20TestBalance", + "name": "TestSolidityKeyword", "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 2385, + "length": 798, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1(ERC20Variable)" - } - }, - { - "type": "node", - "name": "require(bool)(erc.balanceOf(msg.sender) == 10)", - "source_mapping": { - "start": 579, - "length": 39, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 26 - ], - "starting_column": 9, - "ending_column": 48 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 528, - "length": 97, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 25, - 26, - 27 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad1(ERC20Variable)" - } - } - } - } - ], - "description": "ERC20TestBalance.bad1(ERC20Variable) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#25-27) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(msg.sender) == 10) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#26)\n", - "markdown": "[ERC20TestBalance.bad1(ERC20Variable)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L25-L27) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(msg.sender) == 10)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L26)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L25-L27", - "id": "22a2bf7ecbe8d0217cce4d0304fc02a45968167dd408ad85ad4bfb0ed5012dd0", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 2964, - "length": 71, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 123, - 124, - 125 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestSolidityKeyword", - "source_mapping": { - "start": 2385, - "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -719,9 +863,9 @@ "source_mapping": { "start": 2998, "length": 30, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 124 @@ -736,9 +880,9 @@ "source_mapping": { "start": 2964, "length": 71, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 123, @@ -755,9 +899,9 @@ "source_mapping": { "start": 2385, "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -808,10 +952,10 @@ } } ], - "description": "TestSolidityKeyword.bad0() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(block.timestamp == 0) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#124)\n", - "markdown": "[TestSolidityKeyword.bad0()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(block.timestamp == 0)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L124)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L123-L125", - "id": "41fcdc7b875eec5595e7d7518953b246ab69a7baac064512fde30b157c0595f2", + "description": "TestSolidityKeyword.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#123-125) uses a dangerous strict equality:\n\t- require(bool)(block.timestamp == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#124)\n", + "markdown": "[TestSolidityKeyword.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L123-L125) uses a dangerous strict equality:\n\t- [require(bool)(block.timestamp == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L124)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L123-L125", + "id": "7b0984af9e0ffedf1575cebc039f322695055a01b9cbd81771e552c441019628", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -820,21 +964,19 @@ "elements": [ { "type": "function", - "name": "bad6", + "name": "bad3", "source_mapping": { - "start": 1555, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1073, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -846,9 +988,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -924,43 +1066,41 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad3()" } }, { "type": "node", - "name": "balance == 10000000000000000000", + "name": "require(bool)(10000000000000000000 == address(this).balance)", "source_mapping": { - "start": 1652, - "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1108, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 68 + 48 ], - "starting_column": 13, - "ending_column": 32 + "starting_column": 9, + "ending_column": 51 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad6", + "name": "bad3", "source_mapping": { - "start": 1555, - "length": 179, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1073, + "length": 124, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 66, - 67, - 68, - 69, - 70, - 71 + 47, + 48, + 49, + 50 ], "starting_column": 5, "ending_column": 6 @@ -972,9 +1112,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1050,16 +1190,16 @@ "ending_column": 2 } }, - "signature": "bad6()" + "signature": "bad3()" } } } } ], - "description": "TestContractBalance.bad6() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#66-71) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#68)\n", - "markdown": "[TestContractBalance.bad6()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L66-L71) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L68)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L66-L71", - "id": "48fdf24089d0b55885acd69fec55d6860251775e0e1b0317182476ff9015bd8d", + "description": "TestContractBalance.bad3() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#48)\n", + "markdown": "[TestContractBalance.bad3()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L48)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L47-L50", + "id": "a6897be58505c046705a41d57507a230ae91f8582da3ba6573a40275cfef0608", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1068,21 +1208,21 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad4", "source_mapping": { - "start": 1379, + "start": 1203, "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -1094,9 +1234,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1172,21 +1312,21 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad4()" } }, { "type": "node", - "name": "10000000000000000000 == balance", + "name": "balance == 10000000000000000000", "source_mapping": { - "start": 1467, + "start": 1291, "length": 19, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 61 + 54 ], "starting_column": 13, "ending_column": 32 @@ -1194,21 +1334,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad4", "source_mapping": { - "start": 1379, + "start": 1203, "length": 170, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61, - 62, - 63, - 64 + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -1220,9 +1360,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1298,16 +1438,16 @@ "ending_column": 2 } }, - "signature": "bad5()" + "signature": "bad4()" } } } } ], - "description": "TestContractBalance.bad5() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#61)\n", - "markdown": "[TestContractBalance.bad5()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L61)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L59-L64", - "id": "4c491b63ac50b7636f4718de626a471d8172b614b1355e937d7a071aec148691", + "description": "TestContractBalance.bad4() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#52-57) uses a dangerous strict equality:\n\t- balance == 10000000000000000000 (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#54)\n", + "markdown": "[TestContractBalance.bad4()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L52-L57) uses a dangerous strict equality:\n\t- [balance == 10000000000000000000](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L54)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L52-L57", + "id": "b8b849eb6912d14d89c08cc62631b526b98c443d404241f3c52efc638b2bcc86", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1316,19 +1456,19 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 1073, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 665, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -1340,9 +1480,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1418,41 +1558,41 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(10000000000000000000 == address(this).balance)", + "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", "source_mapping": { - "start": 1108, - "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 700, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 48 + 33 ], "starting_column": 9, - "ending_column": 51 + "ending_column": 60 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 1073, - "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 665, + "length": 133, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50 + 32, + 33, + 34, + 35 ], "starting_column": 5, "ending_column": 6 @@ -1464,9 +1604,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -1533,349 +1673,25 @@ 91, 92, 93, - 94, - 95, - 96, - 97 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad3()" - } - } - } - } - ], - "description": "TestContractBalance.bad3() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#47-50) uses a dangerous strict equality:\n\t- require(bool)(10000000000000000000 == address(this).balance) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#48)\n", - "markdown": "[TestContractBalance.bad3()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L47-L50) uses a dangerous strict equality:\n\t- [require(bool)(10000000000000000000 == address(this).balance)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L48)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L47-L50", - "id": "746e8e07ef37b33e1f1e49ae013311ea0873d62d00caacaf08988735eb939ddc", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 3113, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 131, - 132, - 133 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestSolidityKeyword", - "source_mapping": { - "start": 2385, - "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad2()" - } - }, - { - "type": "node", - "name": "require(bool)(block.number == 0)", - "source_mapping": { - "start": 3147, - "length": 26, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 132 - ], - "starting_column": 9, - "ending_column": 35 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 3113, - "length": 67, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 131, - 132, - 133 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TestSolidityKeyword", - "source_mapping": { - "start": 2385, - "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad2()" - } - } - } - } - ], - "description": "TestSolidityKeyword.bad2() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#132)\n", - "markdown": "[TestSolidityKeyword.bad2()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L132)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L131-L133", - "id": "78aad151c32e2fa0c7cb17095afae17fad81d613a486d78dabb016b26396ed12", - "check": "incorrect-equality", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 421, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 21, - 22, - 23 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad0(ERC20Function)" - } - }, - { - "type": "node", - "name": "require(bool)(erc.balanceOf(address(this)) == 10)", - "source_mapping": { - "start": 472, - "length": 43, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 22 - ], - "starting_column": 9, - "ending_column": 52 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 421, - "length": 101, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 21, - 22, - 23 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ERC20TestBalance", - "source_mapping": { - "start": 182, - "length": 445, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", - "is_dependency": false, - "lines": [ - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28 + 94, + 95, + 96, + 97 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "bad0(ERC20Function)" + "signature": "bad0()" } } } } ], - "description": "ERC20TestBalance.bad0(ERC20Function) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#21-23) uses a dangerous strict equality:\n\t- require(bool)(erc.balanceOf(address(this)) == 10) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#22)\n", - "markdown": "[ERC20TestBalance.bad0(ERC20Function)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L21-L23) uses a dangerous strict equality:\n\t- [require(bool)(erc.balanceOf(address(this)) == 10)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L22)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L21-L23", - "id": "867a3b92771da558ee2693d8c81dc2c154b0effac8153ca43ccb183b05245310", + "description": "TestContractBalance.bad0() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#33)\n", + "markdown": "[TestContractBalance.bad0()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L33)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L32-L35", + "id": "c13f1ea5f8ba0968d254f38bae296c5528326f464233f2eb283c0a952cf358ff", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -1884,18 +1700,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 3041, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 3113, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 127, - 128, - 129 + 131, + 132, + 133 ], "starting_column": 5, "ending_column": 6 @@ -1907,9 +1723,9 @@ "source_mapping": { "start": 2385, "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -1954,40 +1770,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } }, { "type": "node", "name": "require(bool)(block.number == 0)", "source_mapping": { - "start": 3075, - "length": 25, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 3147, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 128 + 132 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 3041, - "length": 66, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 3113, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 127, - 128, - 129 + 131, + 132, + 133 ], "starting_column": 5, "ending_column": 6 @@ -1999,9 +1815,9 @@ "source_mapping": { "start": 2385, "length": 798, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 99, @@ -2046,16 +1862,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } } } } ], - "description": "TestSolidityKeyword.bad1() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#128)\n", - "markdown": "[TestSolidityKeyword.bad1()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L128)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L127-L129", - "id": "b60d82f030e9230cf782621e9d04910c2dbe77a0adc6dcb435e642eb567ef330", + "description": "TestSolidityKeyword.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#131-133) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#132)\n", + "markdown": "[TestSolidityKeyword.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L131-L133) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L132)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L131-L133", + "id": "c2653e938f80ae63a20262eda2521ab3d846f822947c9b7d8b823388e3997928", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2064,19 +1880,21 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 665, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1379, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -2088,9 +1906,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2166,41 +1984,43 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } }, { "type": "node", - "name": "require(bool)(address(address(this)).balance == 10000000000000000000)", + "name": "10000000000000000000 == balance", "source_mapping": { - "start": 700, - "length": 51, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1467, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 33 + 61 ], - "starting_column": 9, - "ending_column": 60 + "starting_column": 13, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad5", "source_mapping": { - "start": 665, - "length": 133, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "start": 1379, + "length": 170, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ - 32, - 33, - 34, - 35 + 59, + 60, + 61, + 62, + 63, + 64 ], "starting_column": 5, "ending_column": 6 @@ -2212,9 +2032,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2290,16 +2110,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad5()" } } } } ], - "description": "TestContractBalance.bad0() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#32-35) uses a dangerous strict equality:\n\t- require(bool)(address(address(this)).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#33)\n", - "markdown": "[TestContractBalance.bad0()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L32-L35) uses a dangerous strict equality:\n\t- [require(bool)(address(address(this)).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L33)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L32-L35", - "id": "c64584a1db93863bfb52a62fae244e6c2f6bc0c1dd1a5662f50965428d978a15", + "description": "TestContractBalance.bad5() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#59-64) uses a dangerous strict equality:\n\t- 10000000000000000000 == balance (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#61)\n", + "markdown": "[TestContractBalance.bad5()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L59-L64) uses a dangerous strict equality:\n\t- [10000000000000000000 == balance](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L61)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L59-L64", + "id": "c8b2fbe9338a5c9af7e9645699b830df0239a588e340d65c5d0c2b918f1773d1", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" @@ -2312,9 +2132,9 @@ "source_mapping": { "start": 943, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 42, @@ -2332,9 +2152,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2419,9 +2239,9 @@ "source_mapping": { "start": 978, "length": 42, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 43 @@ -2436,9 +2256,9 @@ "source_mapping": { "start": 943, "length": 124, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 42, @@ -2456,9 +2276,9 @@ "source_mapping": { "start": 629, "length": 1754, - "filename_relative": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", "is_dependency": false, "lines": [ 30, @@ -2540,10 +2360,190 @@ } } ], - "description": "TestContractBalance.bad2() (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#43)\n", - "markdown": "[TestContractBalance.bad2()](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L43)\n", - "first_markdown_element": "tests/detectors/incorrect-equality/0.7.6/incorrect_equality.sol#L42-L45", - "id": "d848b883cd27d256e7ea367c14afae2cc206b22bc62e0023eeff561e4bc9bee6", + "description": "TestContractBalance.bad2() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#42-45) uses a dangerous strict equality:\n\t- require(bool)(address(this).balance == 10000000000000000000) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#43)\n", + "markdown": "[TestContractBalance.bad2()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L42-L45) uses a dangerous strict equality:\n\t- [require(bool)(address(this).balance == 10000000000000000000)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L42-L45", + "id": "ea6ab897bf4edb3c5139321ca547b08717767225087f380099e8472566a6a8a0", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 3041, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 127, + 128, + 129 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2385, + "length": 798, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1()" + } + }, + { + "type": "node", + "name": "require(bool)(block.number == 0)", + "source_mapping": { + "start": 3075, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 128 + ], + "starting_column": 9, + "ending_column": 34 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 3041, + "length": 66, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 127, + 128, + 129 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TestSolidityKeyword", + "source_mapping": { + "start": 2385, + "length": 798, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1()" + } + } + } + } + ], + "description": "TestSolidityKeyword.bad1() (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#127-129) uses a dangerous strict equality:\n\t- require(bool)(block.number == 0) (tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#128)\n", + "markdown": "[TestSolidityKeyword.bad1()](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L127-L129) uses a dangerous strict equality:\n\t- [require(bool)(block.number == 0)](tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L128)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol#L127-L129", + "id": "f9063c78a209722de77a042a87a28a14eea47675f73a891172c3262232d33e70", "check": "incorrect-equality", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol b/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol similarity index 100% rename from tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol rename to tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol 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..36dd1f4bf 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/detectors/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json b/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json similarity index 80% rename from tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json rename to tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json index bbe5242fd..c17d96402 100644 --- a/tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json +++ b/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol.0.4.25.ModifierDefaultDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 496, "length": 251, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 30, @@ -36,9 +36,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -102,9 +102,9 @@ } } ], - "description": "Modifier Test.loopsNoResult() (tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#30-41) does not always execute _; or revert", - "markdown": "Modifier [Test.loopsNoResult()](tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L30-L41) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L30-L41", + "description": "Modifier Test.loopsNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#30-41) does not always execute _; or revert", + "markdown": "Modifier [Test.loopsNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L30-L41) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L30-L41", "id": "0ba95ef5faf2a00c06d4f83c5159220d1cd06bc346a1287a6634334b7a0c433f", "check": "incorrect-modifier", "impact": "Low", @@ -118,9 +118,9 @@ "source_mapping": { "start": 277, "length": 111, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 18, @@ -139,9 +139,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -205,9 +205,9 @@ } } ], - "description": "Modifier Test.requireAssertNoResult() (tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#18-22) does not always execute _; or revert", - "markdown": "Modifier [Test.requireAssertNoResult()](tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L18-L22) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L18-L22", + "description": "Modifier Test.requireAssertNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#18-22) does not always execute _; or revert", + "markdown": "Modifier [Test.requireAssertNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L18-L22) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L18-L22", "id": "35d07e11ee69abb8fb0e63dddefc1ab059bf450c71c992f70c5f96e484fbcbcc", "check": "incorrect-modifier", "impact": "Low", @@ -221,9 +221,9 @@ "source_mapping": { "start": 20, "length": 103, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 2, @@ -242,9 +242,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -308,9 +308,9 @@ } } ], - "description": "Modifier Test.noResult() (tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#2-6) does not always execute _; or revert", - "markdown": "Modifier [Test.noResult()](tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L2-L6) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.4.25/modifier_default.sol#L2-L6", + "description": "Modifier Test.noResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#2-6) does not always execute _; or revert", + "markdown": "Modifier [Test.noResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L2-L6) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol#L2-L6", "id": "e83e0a544940d3ddd9ea8fe0ae0277bec4660926110809cfd28153817969c3a3", "check": "incorrect-modifier", "impact": "Low", diff --git a/tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol b/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol similarity index 100% rename from tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol rename to tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol 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..cc707c963 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/detectors/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json b/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json similarity index 80% rename from tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json rename to tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json index 944fbd792..51ba3b9ce 100644 --- a/tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json +++ b/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol.0.5.16.ModifierDefaultDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 496, "length": 251, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 30, @@ -36,9 +36,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -102,9 +102,9 @@ } } ], - "description": "Modifier Test.loopsNoResult() (tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#30-41) does not always execute _; or revert", - "markdown": "Modifier [Test.loopsNoResult()](tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L30-L41) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L30-L41", + "description": "Modifier Test.loopsNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#30-41) does not always execute _; or revert", + "markdown": "Modifier [Test.loopsNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L30-L41) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L30-L41", "id": "0ba95ef5faf2a00c06d4f83c5159220d1cd06bc346a1287a6634334b7a0c433f", "check": "incorrect-modifier", "impact": "Low", @@ -118,9 +118,9 @@ "source_mapping": { "start": 277, "length": 111, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 18, @@ -139,9 +139,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -205,9 +205,9 @@ } } ], - "description": "Modifier Test.requireAssertNoResult() (tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#18-22) does not always execute _; or revert", - "markdown": "Modifier [Test.requireAssertNoResult()](tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L18-L22) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L18-L22", + "description": "Modifier Test.requireAssertNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#18-22) does not always execute _; or revert", + "markdown": "Modifier [Test.requireAssertNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L18-L22) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L18-L22", "id": "35d07e11ee69abb8fb0e63dddefc1ab059bf450c71c992f70c5f96e484fbcbcc", "check": "incorrect-modifier", "impact": "Low", @@ -221,9 +221,9 @@ "source_mapping": { "start": 20, "length": 103, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 2, @@ -242,9 +242,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -308,9 +308,9 @@ } } ], - "description": "Modifier Test.noResult() (tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#2-6) does not always execute _; or revert", - "markdown": "Modifier [Test.noResult()](tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L2-L6) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.5.16/modifier_default.sol#L2-L6", + "description": "Modifier Test.noResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#2-6) does not always execute _; or revert", + "markdown": "Modifier [Test.noResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L2-L6) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol#L2-L6", "id": "e83e0a544940d3ddd9ea8fe0ae0277bec4660926110809cfd28153817969c3a3", "check": "incorrect-modifier", "impact": "Low", diff --git a/tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol b/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol similarity index 100% rename from tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol rename to tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol 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..1d5d42bd2 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/detectors/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json b/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json similarity index 80% rename from tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json rename to tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json index ec2cc82c7..28e23e301 100644 --- a/tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json +++ b/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol.0.6.11.ModifierDefaultDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 496, "length": 251, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 30, @@ -36,9 +36,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -102,9 +102,9 @@ } } ], - "description": "Modifier Test.loopsNoResult() (tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#30-41) does not always execute _; or revert", - "markdown": "Modifier [Test.loopsNoResult()](tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L30-L41) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L30-L41", + "description": "Modifier Test.loopsNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#30-41) does not always execute _; or revert", + "markdown": "Modifier [Test.loopsNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L30-L41) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L30-L41", "id": "0ba95ef5faf2a00c06d4f83c5159220d1cd06bc346a1287a6634334b7a0c433f", "check": "incorrect-modifier", "impact": "Low", @@ -118,9 +118,9 @@ "source_mapping": { "start": 277, "length": 111, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 18, @@ -139,9 +139,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -205,9 +205,9 @@ } } ], - "description": "Modifier Test.requireAssertNoResult() (tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#18-22) does not always execute _; or revert", - "markdown": "Modifier [Test.requireAssertNoResult()](tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L18-L22) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L18-L22", + "description": "Modifier Test.requireAssertNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#18-22) does not always execute _; or revert", + "markdown": "Modifier [Test.requireAssertNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L18-L22) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L18-L22", "id": "35d07e11ee69abb8fb0e63dddefc1ab059bf450c71c992f70c5f96e484fbcbcc", "check": "incorrect-modifier", "impact": "Low", @@ -221,9 +221,9 @@ "source_mapping": { "start": 20, "length": 103, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 2, @@ -242,9 +242,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -308,9 +308,9 @@ } } ], - "description": "Modifier Test.noResult() (tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#2-6) does not always execute _; or revert", - "markdown": "Modifier [Test.noResult()](tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L2-L6) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.6.11/modifier_default.sol#L2-L6", + "description": "Modifier Test.noResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#2-6) does not always execute _; or revert", + "markdown": "Modifier [Test.noResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L2-L6) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol#L2-L6", "id": "e83e0a544940d3ddd9ea8fe0ae0277bec4660926110809cfd28153817969c3a3", "check": "incorrect-modifier", "impact": "Low", diff --git a/tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol b/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol similarity index 100% rename from tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol rename to tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol 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..c1c0e0fae 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/detectors/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json b/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json similarity index 80% rename from tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json rename to tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json index f80233a60..71397c0df 100644 --- a/tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json +++ b/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol.0.7.6.ModifierDefaultDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 496, "length": 251, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 30, @@ -36,9 +36,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -102,9 +102,9 @@ } } ], - "description": "Modifier Test.loopsNoResult() (tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#30-41) does not always execute _; or revert", - "markdown": "Modifier [Test.loopsNoResult()](tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L30-L41) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L30-L41", + "description": "Modifier Test.loopsNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#30-41) does not always execute _; or revert", + "markdown": "Modifier [Test.loopsNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L30-L41) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L30-L41", "id": "0ba95ef5faf2a00c06d4f83c5159220d1cd06bc346a1287a6634334b7a0c433f", "check": "incorrect-modifier", "impact": "Low", @@ -118,9 +118,9 @@ "source_mapping": { "start": 277, "length": 111, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 18, @@ -139,9 +139,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -205,9 +205,9 @@ } } ], - "description": "Modifier Test.requireAssertNoResult() (tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#18-22) does not always execute _; or revert", - "markdown": "Modifier [Test.requireAssertNoResult()](tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L18-L22) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L18-L22", + "description": "Modifier Test.requireAssertNoResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#18-22) does not always execute _; or revert", + "markdown": "Modifier [Test.requireAssertNoResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L18-L22) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L18-L22", "id": "35d07e11ee69abb8fb0e63dddefc1ab059bf450c71c992f70c5f96e484fbcbcc", "check": "incorrect-modifier", "impact": "Low", @@ -221,9 +221,9 @@ "source_mapping": { "start": 20, "length": 103, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 2, @@ -242,9 +242,9 @@ "source_mapping": { "start": 0, "length": 901, - "filename_relative": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol", "is_dependency": false, "lines": [ 1, @@ -308,9 +308,9 @@ } } ], - "description": "Modifier Test.noResult() (tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#2-6) does not always execute _; or revert", - "markdown": "Modifier [Test.noResult()](tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L2-L6) does not always execute _; or revert", - "first_markdown_element": "tests/detectors/incorrect-modifier/0.7.6/modifier_default.sol#L2-L6", + "description": "Modifier Test.noResult() (tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#2-6) does not always execute _; or revert", + "markdown": "Modifier [Test.noResult()](tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L2-L6) does not always execute _; or revert", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol#L2-L6", "id": "e83e0a544940d3ddd9ea8fe0ae0277bec4660926110809cfd28153817969c3a3", "check": "incorrect-modifier", "impact": "Low", diff --git a/tests/detectors/incorrect-shift/0.4.25/shift_parameter_mixup.sol b/tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol similarity index 100% rename from tests/detectors/incorrect-shift/0.4.25/shift_parameter_mixup.sol rename to tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol 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..5dd3dab12 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/detectors/incorrect-shift/0.4.25/shift_parameter_mixup.sol.0.4.25.ShiftParameterMixup.json b/tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol.0.4.25.ShiftParameterMixup.json similarity index 100% rename from tests/detectors/incorrect-shift/0.4.25/shift_parameter_mixup.sol.0.4.25.ShiftParameterMixup.json rename to tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol.0.4.25.ShiftParameterMixup.json diff --git a/tests/detectors/incorrect-shift/0.5.16/shift_parameter_mixup.sol b/tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol similarity index 100% rename from tests/detectors/incorrect-shift/0.5.16/shift_parameter_mixup.sol rename to tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol 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..e7cf7023c 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/detectors/incorrect-shift/0.5.16/shift_parameter_mixup.sol.0.5.16.ShiftParameterMixup.json b/tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol.0.5.16.ShiftParameterMixup.json similarity index 100% rename from tests/detectors/incorrect-shift/0.5.16/shift_parameter_mixup.sol.0.5.16.ShiftParameterMixup.json rename to tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol.0.5.16.ShiftParameterMixup.json diff --git a/tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol b/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol similarity index 100% rename from tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol rename to tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol 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..9d4bee13a 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/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json b/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json similarity index 71% rename from tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json rename to tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json index 25e424df0..5b4d6115a 100644 --- a/tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json +++ b/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol.0.6.11.ShiftParameterMixup.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 19, "length": 106, - "filename_relative": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 3, @@ -29,9 +29,9 @@ "source_mapping": { "start": 0, "length": 128, - "filename_relative": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 1, @@ -56,9 +56,9 @@ "source_mapping": { "start": 93, "length": 14, - "filename_relative": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 5 @@ -73,9 +73,9 @@ "source_mapping": { "start": 19, "length": 106, - "filename_relative": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 3, @@ -94,9 +94,9 @@ "source_mapping": { "start": 0, "length": 128, - "filename_relative": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 1, @@ -118,10 +118,10 @@ } } ], - "description": "C.f() (tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol#3-7) contains an incorrect shift operation: a = 8 >> a (tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol#5)\n", - "markdown": "[C.f()](tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L3-L7) contains an incorrect shift operation: [a = 8 >> a](tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L5)\n", - "first_markdown_element": "tests/detectors/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L3-L7", - "id": "eefda017d078fd6c0cdb19b471ac8d0a96b2b3dba9bac04ac194270820a77301", + "description": "C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#3-7) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#5)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L3-L7) contains an incorrect shift operation: [a = 8 >> a](tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#L3-L7", + "id": "3b49c1812a94a200ed222cb95c2aa98fb38f623349bf4eceff8b578d1edfb450", "check": "incorrect-shift", "impact": "High", "confidence": "High" diff --git a/tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol b/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol similarity index 100% rename from tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol rename to tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol 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..7f833af85 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/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json b/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json similarity index 71% rename from tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json rename to tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json index f8d135a4d..20150fd69 100644 --- a/tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json +++ b/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol.0.7.6.ShiftParameterMixup.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 19, "length": 106, - "filename_relative": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 3, @@ -29,9 +29,9 @@ "source_mapping": { "start": 0, "length": 128, - "filename_relative": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 1, @@ -56,9 +56,9 @@ "source_mapping": { "start": 93, "length": 14, - "filename_relative": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 5 @@ -73,9 +73,9 @@ "source_mapping": { "start": 19, "length": 106, - "filename_relative": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 3, @@ -94,9 +94,9 @@ "source_mapping": { "start": 0, "length": 128, - "filename_relative": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol", "is_dependency": false, "lines": [ 1, @@ -118,10 +118,10 @@ } } ], - "description": "C.f() (tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol#3-7) contains an incorrect shift operation: a = 8 >> a (tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol#5)\n", - "markdown": "[C.f()](tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L3-L7) contains an incorrect shift operation: [a = 8 >> a](tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L5)\n", - "first_markdown_element": "tests/detectors/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L3-L7", - "id": "8aa2292fd8d53a23f05aed92384dde452ea1f879d2422c4726b75a79a5aa6f81", + "description": "C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#3-7) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#5)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L3-L7) contains an incorrect shift operation: [a = 8 >> a](tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#L3-L7", + "id": "1e0b56cf3193f6a593cb39fce7f93feb1d57c319bcd090e9a1cd3d96606409cb", "check": "incorrect-shift", "impact": "High", "confidence": "High" diff --git a/tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol b/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol similarity index 100% rename from tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol rename to tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol 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..487a22185 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/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json b/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json similarity index 74% rename from tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json rename to tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json index e559cffb2..910b5c2aa 100644 --- a/tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json +++ b/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol.0.4.25.IncorrectUnaryExpressionDetection.json @@ -4,15 +4,20 @@ "elements": [ { "type": "function", - "name": "f", + "name": "slitherConstructorVariables", "source_mapping": { - "start": 60, - "length": 142, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 0, + "length": 204, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ + 1, + 2, + 3, + 4, + 5, 6, 7, 8, @@ -21,10 +26,11 @@ 11, 12, 13, - 14 + 14, + 15 ], - "starting_column": 3, - "ending_column": 4 + "starting_column": 1, + "ending_column": 2 }, "type_specific_fields": { "parent": { @@ -33,9 +39,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -58,37 +64,42 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "slitherConstructorVariables()" } }, { "type": "node", - "name": "x = + 144444", + "name": "c = (b = + 1)", "source_mapping": { - "start": 104, - "length": 26, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 42, + "length": 13, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ - 8 + 4 ], - "starting_column": 5, - "ending_column": 31 + "starting_column": 3, + "ending_column": 16 }, "type_specific_fields": { "parent": { "type": "function", - "name": "f", + "name": "slitherConstructorVariables", "source_mapping": { - "start": 60, - "length": 142, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 0, + "length": 204, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ + 1, + 2, + 3, + 4, + 5, 6, 7, 8, @@ -97,10 +108,11 @@ 11, 12, 13, - 14 + 14, + 15 ], - "starting_column": 3, - "ending_column": 4 + "starting_column": 1, + "ending_column": 2 }, "type_specific_fields": { "parent": { @@ -109,9 +121,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -134,16 +146,16 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "slitherConstructorVariables()" } } } } ], - "description": "C.f() (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#6-14) uses an dangerous unary operator: x = + 144444 (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#8)\n", - "markdown": "[C.f()](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14) uses an dangerous unary operator: [x = + 144444](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L8)\n", - "first_markdown_element": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14", - "id": "1c34192b7e1340c90c351ae8dcdbf0ce55436d33da941fd80ca110fadc120471", + "description": "C.slitherConstructorVariables() (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#1-15) uses an dangerous unary operator: c = (b = + 1) (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#4)\n", + "markdown": "[C.slitherConstructorVariables()](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L1-L15) uses an dangerous unary operator: [c = (b = + 1)](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L1-L15", + "id": "1cd95648731fa1d8591ad7893453cc18fac345beb99f74b732ba348913c39440", "check": "incorrect-unary", "impact": "Low", "confidence": "Medium" @@ -156,9 +168,9 @@ "source_mapping": { "start": 60, "length": 142, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 6, @@ -181,9 +193,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -211,19 +223,19 @@ }, { "type": "node", - "name": "x = (x = + 1)", + "name": "x = + 144444", "source_mapping": { - "start": 136, - "length": 10, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 104, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ - 9 + 8 ], "starting_column": 5, - "ending_column": 15 + "ending_column": 31 }, "type_specific_fields": { "parent": { @@ -232,9 +244,9 @@ "source_mapping": { "start": 60, "length": 142, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 6, @@ -257,9 +269,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -288,10 +300,71 @@ } } ], - "description": "C.f() (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#6-14) uses an dangerous unary operator: x = (x = + 1) (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#9)\n", - "markdown": "[C.f()](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14) uses an dangerous unary operator: [x = (x = + 1)](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L9)\n", - "first_markdown_element": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14", - "id": "67f0d53f0f21e8f7ef05bc38503626b2382c6bd6863d70c857c2c6ad58ea0c96", + "description": "C.f() (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#6-14) uses an dangerous unary operator: x = + 144444 (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#8)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14) uses an dangerous unary operator: [x = + 144444](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14", + "id": "752dfc78458ce332044d64166a2fc7cad63f5797b4e1d4d983a0681c43a7a930", + "check": "incorrect-unary", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "variable", + "name": "c", + "source_mapping": { + "start": 42, + "length": 13, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "is_dependency": false, + "lines": [ + 4 + ], + "starting_column": 3, + "ending_column": 16 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "C", + "source_mapping": { + "start": 0, + "length": 204, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "is_dependency": false, + "lines": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "starting_column": 1, + "ending_column": 2 + } + } + } + } + ], + "description": "C.c (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#4) uses an dangerous unary operator: (b = + 1)\n", + "markdown": "[C.c](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4) uses an dangerous unary operator: (b = + 1)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4", + "id": "98d05a4acbe13ff0e6fa795af35dc2002541cc7607f3f4d7ffb356f9d33681bd", "check": "incorrect-unary", "impact": "Low", "confidence": "Medium" @@ -300,20 +373,15 @@ "elements": [ { "type": "function", - "name": "slitherConstructorVariables", + "name": "f", "source_mapping": { - "start": 0, - "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 60, + "length": 142, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ - 1, - 2, - 3, - 4, - 5, 6, 7, 8, @@ -322,11 +390,10 @@ 11, 12, 13, - 14, - 15 + 14 ], - "starting_column": 1, - "ending_column": 2 + "starting_column": 3, + "ending_column": 4 }, "type_specific_fields": { "parent": { @@ -335,9 +402,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -360,42 +427,37 @@ "ending_column": 2 } }, - "signature": "slitherConstructorVariables()" + "signature": "f()" } }, { "type": "node", - "name": "c = (b = + 1)", + "name": "x = (x = + 1)", "source_mapping": { - "start": 42, - "length": 13, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 136, + "length": 10, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ - 4 + 9 ], - "starting_column": 3, - "ending_column": 16 + "starting_column": 5, + "ending_column": 15 }, "type_specific_fields": { "parent": { "type": "function", - "name": "slitherConstructorVariables", + "name": "f", "source_mapping": { - "start": 0, - "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "start": 60, + "length": 142, + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ - 1, - 2, - 3, - 4, - 5, 6, 7, 8, @@ -404,11 +466,10 @@ 11, 12, 13, - 14, - 15 + 14 ], - "starting_column": 1, - "ending_column": 2 + "starting_column": 3, + "ending_column": 4 }, "type_specific_fields": { "parent": { @@ -417,9 +478,9 @@ "source_mapping": { "start": 0, "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_relative": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", + "filename_short": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol", "is_dependency": false, "lines": [ 1, @@ -442,77 +503,16 @@ "ending_column": 2 } }, - "signature": "slitherConstructorVariables()" - } - } - } - } - ], - "description": "C.slitherConstructorVariables() (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#1-15) uses an dangerous unary operator: c = (b = + 1) (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#4)\n", - "markdown": "[C.slitherConstructorVariables()](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L1-L15) uses an dangerous unary operator: [c = (b = + 1)](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4)\n", - "first_markdown_element": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L1-L15", - "id": "985ddf90b5ace46a66272275a4c46e1a8964ba0adbb8223a6c19506145ed2f8c", - "check": "incorrect-unary", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "variable", - "name": "c", - "source_mapping": { - "start": 42, - "length": 13, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", - "is_dependency": false, - "lines": [ - 4 - ], - "starting_column": 3, - "ending_column": 16 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "C", - "source_mapping": { - "start": 0, - "length": 204, - "filename_relative": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol", - "is_dependency": false, - "lines": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15 - ], - "starting_column": 1, - "ending_column": 2 + "signature": "f()" } } } } ], - "description": "C.c (tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#4) uses an dangerous unary operator: (b = + 1)\n", - "markdown": "[C.c](tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4) uses an dangerous unary operator: (b = + 1)\n", - "first_markdown_element": "tests/detectors/incorrect-unary/0.4.25/invalid_unary_expression.sol#L4", - "id": "98d05a4acbe13ff0e6fa795af35dc2002541cc7607f3f4d7ffb356f9d33681bd", + "description": "C.f() (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#6-14) uses an dangerous unary operator: x = (x = + 1) (tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#9)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14) uses an dangerous unary operator: [x = (x = + 1)](tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol#L6-L14", + "id": "aa018a8d101b2e2a91a45c0075355e9dfae1b2abe322079230cc2a89f58135fb", "check": "incorrect-unary", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/locked-ether/0.4.25/locked_ether.sol b/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol similarity index 100% rename from tests/detectors/locked-ether/0.4.25/locked_ether.sol rename to tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol 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..b6092ecdb 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/detectors/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json b/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json similarity index 65% rename from tests/detectors/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json rename to tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json index 31146a48d..8a96569ce 100644 --- a/tests/detectors/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json +++ b/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol.0.4.25.LockedEther.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 368, "length": 32, - "filename_relative": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "is_dependency": false, "lines": [ 26 @@ -25,9 +25,9 @@ "source_mapping": { "start": 47, "length": 72, - "filename_relative": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "is_dependency": false, "lines": [ 4, @@ -44,9 +44,9 @@ "source_mapping": { "start": 25, "length": 97, - "filename_relative": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.4.25/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol", "is_dependency": false, "lines": [ 2, @@ -65,9 +65,9 @@ } } ], - "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/detectors/locked-ether/0.4.25/locked_ether.sol#26) has payable functions:\n\t - Locked.receive() (tests/detectors/locked-ether/0.4.25/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", - "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/detectors/locked-ether/0.4.25/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive()](tests/detectors/locked-ether/0.4.25/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", - "first_markdown_element": "tests/detectors/locked-ether/0.4.25/locked_ether.sol#L26", + "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol#26) has payable functions:\n\t - Locked.receive() (tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", + "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive()](tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", + "first_markdown_element": "tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol#L26", "id": "a2fad0e9c8a75e55b8c548dd184dc33d78142ea5bac9c36cdc5eb174e56d689c", "check": "locked-ether", "impact": "Medium", diff --git a/tests/detectors/locked-ether/0.5.16/locked_ether.sol b/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol similarity index 100% rename from tests/detectors/locked-ether/0.5.16/locked_ether.sol rename to tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol 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..88255d730 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/detectors/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json b/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json similarity index 65% rename from tests/detectors/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json rename to tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json index 27340be23..5b39da397 100644 --- a/tests/detectors/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json +++ b/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol.0.5.16.LockedEther.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 375, "length": 32, - "filename_relative": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "is_dependency": false, "lines": [ 26 @@ -25,9 +25,9 @@ "source_mapping": { "start": 46, "length": 72, - "filename_relative": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "is_dependency": false, "lines": [ 4, @@ -44,9 +44,9 @@ "source_mapping": { "start": 24, "length": 97, - "filename_relative": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.5.16/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol", "is_dependency": false, "lines": [ 2, @@ -65,9 +65,9 @@ } } ], - "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/detectors/locked-ether/0.5.16/locked_ether.sol#26) has payable functions:\n\t - Locked.receive() (tests/detectors/locked-ether/0.5.16/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", - "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/detectors/locked-ether/0.5.16/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive()](tests/detectors/locked-ether/0.5.16/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", - "first_markdown_element": "tests/detectors/locked-ether/0.5.16/locked_ether.sol#L26", + "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol#26) has payable functions:\n\t - Locked.receive() (tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", + "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive()](tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", + "first_markdown_element": "tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol#L26", "id": "a2fad0e9c8a75e55b8c548dd184dc33d78142ea5bac9c36cdc5eb174e56d689c", "check": "locked-ether", "impact": "Medium", diff --git a/tests/detectors/locked-ether/0.6.11/locked_ether.sol b/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol similarity index 100% rename from tests/detectors/locked-ether/0.6.11/locked_ether.sol rename to tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol 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..2408eeb82 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/detectors/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json b/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json similarity index 65% rename from tests/detectors/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json rename to tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json index c738c37a0..49eab9f41 100644 --- a/tests/detectors/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json +++ b/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol.0.6.11.LockedEther.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 401, "length": 32, - "filename_relative": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "is_dependency": false, "lines": [ 26 @@ -25,9 +25,9 @@ "source_mapping": { "start": 49, "length": 76, - "filename_relative": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "is_dependency": false, "lines": [ 4, @@ -44,9 +44,9 @@ "source_mapping": { "start": 27, "length": 101, - "filename_relative": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.6.11/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol", "is_dependency": false, "lines": [ 2, @@ -65,9 +65,9 @@ } } ], - "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/detectors/locked-ether/0.6.11/locked_ether.sol#26) has payable functions:\n\t - Locked.receive_eth() (tests/detectors/locked-ether/0.6.11/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", - "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/detectors/locked-ether/0.6.11/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive_eth()](tests/detectors/locked-ether/0.6.11/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", - "first_markdown_element": "tests/detectors/locked-ether/0.6.11/locked_ether.sol#L26", + "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol#26) has payable functions:\n\t - Locked.receive_eth() (tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", + "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive_eth()](tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", + "first_markdown_element": "tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol#L26", "id": "1818e759217cfcf6787001194bba24ad45470b123962a72d39062edb19447022", "check": "locked-ether", "impact": "Medium", diff --git a/tests/detectors/locked-ether/0.7.6/locked_ether.sol b/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol similarity index 100% rename from tests/detectors/locked-ether/0.7.6/locked_ether.sol rename to tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol 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..ecf7e7944 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/detectors/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json b/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json similarity index 65% rename from tests/detectors/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json rename to tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json index cd7545e53..dbfa51782 100644 --- a/tests/detectors/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json +++ b/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol.0.7.6.LockedEther.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 401, "length": 32, - "filename_relative": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "is_dependency": false, "lines": [ 26 @@ -25,9 +25,9 @@ "source_mapping": { "start": 49, "length": 76, - "filename_relative": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "is_dependency": false, "lines": [ 4, @@ -44,9 +44,9 @@ "source_mapping": { "start": 27, "length": 101, - "filename_relative": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_relative": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/locked-ether/0.7.6/locked_ether.sol", + "filename_short": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol", "is_dependency": false, "lines": [ 2, @@ -65,9 +65,9 @@ } } ], - "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/detectors/locked-ether/0.7.6/locked_ether.sol#26) has payable functions:\n\t - Locked.receive_eth() (tests/detectors/locked-ether/0.7.6/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", - "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/detectors/locked-ether/0.7.6/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive_eth()](tests/detectors/locked-ether/0.7.6/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", - "first_markdown_element": "tests/detectors/locked-ether/0.7.6/locked_ether.sol#L26", + "description": "Contract locking ether found:\n\tContract OnlyLocked (tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol#26) has payable functions:\n\t - Locked.receive_eth() (tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol#4-6)\n\tBut does not have a function to withdraw the ether\n", + "markdown": "Contract locking ether found:\n\tContract [OnlyLocked](tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol#L26) has payable functions:\n\t - [Locked.receive_eth()](tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol#L4-L6)\n\tBut does not have a function to withdraw the ether\n", + "first_markdown_element": "tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol#L26", "id": "1818e759217cfcf6787001194bba24ad45470b123962a72d39062edb19447022", "check": "locked-ether", "impact": "Medium", diff --git a/tests/detectors/low-level-calls/0.4.25/low_level_calls.sol b/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol similarity index 100% rename from tests/detectors/low-level-calls/0.4.25/low_level_calls.sol rename to tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol 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..1f80dc41b 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/detectors/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json b/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json similarity index 71% rename from tests/detectors/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json rename to tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json index d1da18b14..0b60c1163 100644 --- a/tests/detectors/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json +++ b/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol.0.4.25.LowLevelCalls.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -27,9 +27,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -51,9 +51,9 @@ "source_mapping": { "start": 111, "length": 45, - "filename_relative": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "is_dependency": false, "lines": [ 6 @@ -68,9 +68,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -108,10 +108,10 @@ } } ], - "description": "Low level call in Sender.send(address) (tests/detectors/low-level-calls/0.4.25/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/detectors/low-level-calls/0.4.25/low_level_calls.sol#6)\n", - "markdown": "Low level call in [Sender.send(address)](tests/detectors/low-level-calls/0.4.25/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/detectors/low-level-calls/0.4.25/low_level_calls.sol#L6)\n", - "first_markdown_element": "tests/detectors/low-level-calls/0.4.25/low_level_calls.sol#L5-L7", - "id": "77c8d8f4e884ababeb6c197067a580529b5bbec638ebc1ac2761719de99c5ed1", + "description": "Low level call in Sender.send(address) (tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol#6)\n", + "markdown": "Low level call in [Sender.send(address)](tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol#L5-L7", + "id": "1891e8bc686be03365c3a2eed6695666275aa30d9b8a9be7aa3d7e9437d1a65a", "check": "low-level-calls", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/low-level-calls/0.5.16/low_level_calls.sol b/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol similarity index 100% rename from tests/detectors/low-level-calls/0.5.16/low_level_calls.sol rename to tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol 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..1f37bc912 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/detectors/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json b/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json similarity index 71% rename from tests/detectors/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json rename to tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json index 8849db969..5c8498e47 100644 --- a/tests/detectors/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json +++ b/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol.0.5.16.LowLevelCalls.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -27,9 +27,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -51,9 +51,9 @@ "source_mapping": { "start": 111, "length": 45, - "filename_relative": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "is_dependency": false, "lines": [ 6 @@ -68,9 +68,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -108,10 +108,10 @@ } } ], - "description": "Low level call in Sender.send(address) (tests/detectors/low-level-calls/0.5.16/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/detectors/low-level-calls/0.5.16/low_level_calls.sol#6)\n", - "markdown": "Low level call in [Sender.send(address)](tests/detectors/low-level-calls/0.5.16/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/detectors/low-level-calls/0.5.16/low_level_calls.sol#L6)\n", - "first_markdown_element": "tests/detectors/low-level-calls/0.5.16/low_level_calls.sol#L5-L7", - "id": "63c001820deebca3c0e65f71e6d2c6ada9534d4aefd1a317e2332af26533f42e", + "description": "Low level call in Sender.send(address) (tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol#6)\n", + "markdown": "Low level call in [Sender.send(address)](tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol#L5-L7", + "id": "faea7d741ed7b50f33370d71c431256bfcf9c3e0d2d753f250456288039484fc", "check": "low-level-calls", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/low-level-calls/0.6.11/low_level_calls.sol b/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol similarity index 100% rename from tests/detectors/low-level-calls/0.6.11/low_level_calls.sol rename to tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol 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..60c9a4f9b 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/detectors/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json b/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json similarity index 71% rename from tests/detectors/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json rename to tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json index 248146114..24733492b 100644 --- a/tests/detectors/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json +++ b/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol.0.6.11.LowLevelCalls.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -27,9 +27,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -51,9 +51,9 @@ "source_mapping": { "start": 111, "length": 45, - "filename_relative": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "is_dependency": false, "lines": [ 6 @@ -68,9 +68,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -108,10 +108,10 @@ } } ], - "description": "Low level call in Sender.send(address) (tests/detectors/low-level-calls/0.6.11/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/detectors/low-level-calls/0.6.11/low_level_calls.sol#6)\n", - "markdown": "Low level call in [Sender.send(address)](tests/detectors/low-level-calls/0.6.11/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/detectors/low-level-calls/0.6.11/low_level_calls.sol#L6)\n", - "first_markdown_element": "tests/detectors/low-level-calls/0.6.11/low_level_calls.sol#L5-L7", - "id": "af64e4f5c7127bf9646b2f1810f9977d0de6d8c27683a42915067fc0efa11f75", + "description": "Low level call in Sender.send(address) (tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol#5-7):\n\t- _receiver.call.value(msg.value).gas(7777)() (tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol#6)\n", + "markdown": "Low level call in [Sender.send(address)](tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol#L5-L7):\n\t- [_receiver.call.value(msg.value).gas(7777)()](tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol#L5-L7", + "id": "79efc16fdd7c9cafb6ea0b7bf20805c61342b0205d80e50a74d16eb0240837fe", "check": "low-level-calls", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/low-level-calls/0.7.6/low_level_calls.sol b/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol similarity index 100% rename from tests/detectors/low-level-calls/0.7.6/low_level_calls.sol rename to tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol 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..65202e5e1 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/detectors/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json b/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json similarity index 72% rename from tests/detectors/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json rename to tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json index 58cae0bcf..28ee31e98 100644 --- a/tests/detectors/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json +++ b/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol.0.7.6.LowLevelCalls.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -27,9 +27,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -51,9 +51,9 @@ "source_mapping": { "start": 111, "length": 45, - "filename_relative": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "is_dependency": false, "lines": [ 6 @@ -68,9 +68,9 @@ "source_mapping": { "start": 51, "length": 112, - "filename_relative": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "is_dependency": false, "lines": [ 5, @@ -87,9 +87,9 @@ "source_mapping": { "start": 29, "length": 136, - "filename_relative": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_relative": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol", + "filename_short": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol", "is_dependency": false, "lines": [ 4, @@ -108,10 +108,10 @@ } } ], - "description": "Low level call in Sender.send(address) (tests/detectors/low-level-calls/0.7.6/low_level_calls.sol#5-7):\n\t- _receiver.call{gas: 7777,value: msg.value}() (tests/detectors/low-level-calls/0.7.6/low_level_calls.sol#6)\n", - "markdown": "Low level call in [Sender.send(address)](tests/detectors/low-level-calls/0.7.6/low_level_calls.sol#L5-L7):\n\t- [_receiver.call{gas: 7777,value: msg.value}()](tests/detectors/low-level-calls/0.7.6/low_level_calls.sol#L6)\n", - "first_markdown_element": "tests/detectors/low-level-calls/0.7.6/low_level_calls.sol#L5-L7", - "id": "ec014cc9f1ed1d83294a16253fc735b22f22eebba3953cdae61f6547550fd64d", + "description": "Low level call in Sender.send(address) (tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol#5-7):\n\t- _receiver.call{gas: 7777,value: msg.value}() (tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol#6)\n", + "markdown": "Low level call in [Sender.send(address)](tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol#L5-L7):\n\t- [_receiver.call{gas: 7777,value: msg.value}()](tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol#L6)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol#L5-L7", + "id": "690c796e376fac67085b713c1fbe904c601545e617d290918e244f82ecf12bbb", "check": "low-level-calls", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol b/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol similarity index 100% rename from tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol rename to tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol 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..be3e13807 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/detectors/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json b/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json similarity index 76% rename from tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json rename to tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json index 322681651..3a68c56a3 100644 --- a/tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json +++ b/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol.0.4.25.MappingDeletionDetection.json @@ -1,5 +1,181 @@ [ [ + { + "elements": [ + { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + }, + { + "type": "struct", + "name": "MyStruct", + "source_mapping": { + "start": 47, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + } + } + }, + { + "type": "node", + "name": "delete st[0]", + "source_mapping": { + "start": 165, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 10 + ], + "starting_column": 9, + "ending_column": 21 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + } + } + } + ], + "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#10)\n", + "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L9-L11", + "id": "480f143e218317272b848a3585bad43e4e06d4ebee428388434fd9782dd7a6ea", + "check": "mapping-deletion", + "impact": "Medium", + "confidence": "High" + }, { "elements": [ { @@ -8,9 +184,9 @@ "source_mapping": { "start": 544, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 28, @@ -28,9 +204,9 @@ "source_mapping": { "start": 189, "length": 825, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -76,9 +252,9 @@ "source_mapping": { "start": 218, "length": 94, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 17, @@ -96,9 +272,9 @@ "source_mapping": { "start": 189, "length": 825, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -143,9 +319,9 @@ "source_mapping": { "start": 650, "length": 24, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 30 @@ -160,9 +336,9 @@ "source_mapping": { "start": 544, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 28, @@ -180,9 +356,9 @@ "source_mapping": { "start": 189, "length": 825, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -225,186 +401,10 @@ } } ], - "description": "Balances.deleteBalance(uint256) (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#28-31) deletes Balances.BalancesStruct (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#30)\n", - "markdown": "[Balances.deleteBalance(uint256)](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L28-L31) deletes [Balances.BalancesStruct](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L30)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L28-L31", - "id": "6c8848cdccd246661513f2c5d83d03b4a1cb4f07e198a671ce0f6d27fda257ad", - "check": "mapping-deletion", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 70, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 158, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - }, - { - "type": "struct", - "name": "MyStruct", - "source_mapping": { - "start": 47, - "length": 61, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 158, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - } - } - }, - { - "type": "node", - "name": "delete st[0]", - "source_mapping": { - "start": 165, - "length": 12, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 10 - ], - "starting_column": 9, - "ending_column": 21 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 70, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 158, - "filename_relative": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - } - } - } - ], - "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#10)\n", - "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L10)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.4.25/MappingDeletion.sol#L9-L11", - "id": "8c8313f12eb11c77c9acf1f683fe6d44a79ca1445e0d92cffd79c04a3462d3e9", + "description": "Balances.deleteBalance(uint256) (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#28-31) deletes Balances.BalancesStruct (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#30)\n", + "markdown": "[Balances.deleteBalance(uint256)](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L28-L31) deletes [Balances.BalancesStruct](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L30)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol#L28-L31", + "id": "fd9b876be048b4faa465b510cd9a008e901c270f6a5776877b1d176dd79e3e89", "check": "mapping-deletion", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol b/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol similarity index 100% rename from tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol rename to tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol 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..0ad84a588 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/detectors/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json b/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json similarity index 76% rename from tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json rename to tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json index 0a0c55407..4a1d285b4 100644 --- a/tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json +++ b/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol.0.5.16.MappingDeletionDetection.json @@ -1,5 +1,181 @@ [ [ + { + "elements": [ + { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 80, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + }, + { + "type": "struct", + "name": "MyStruct", + "source_mapping": { + "start": 47, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + } + } + }, + { + "type": "node", + "name": "delete st[0]", + "source_mapping": { + "start": 175, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 10 + ], + "starting_column": 9, + "ending_column": 21 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 80, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + } + } + } + ], + "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#10)\n", + "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L9-L11", + "id": "25f78afdb82c912359dfe1e6ae5b252658ae3fcea89e6573b41133d9ee74485a", + "check": "mapping-deletion", + "impact": "Medium", + "confidence": "High" + }, { "elements": [ { @@ -8,9 +184,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -28,9 +204,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -77,9 +253,9 @@ "source_mapping": { "start": 228, "length": 94, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 17, @@ -97,9 +273,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -145,9 +321,9 @@ "source_mapping": { "start": 701, "length": 24, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 31 @@ -162,9 +338,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -182,9 +358,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -228,186 +404,10 @@ } } ], - "description": "Balances.deleteBalance(uint256) (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#31)\n", - "markdown": "[Balances.deleteBalance(uint256)](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L31)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L29-L32", - "id": "22a793185576322b937d4887f31b8cb0b7c1cef90dde52abceb5ce57918267ec", - "check": "mapping-deletion", - "impact": "Medium", - "confidence": "High" - }, - { - "elements": [ - { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - }, - { - "type": "struct", - "name": "MyStruct", - "source_mapping": { - "start": 47, - "length": 61, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - } - } - }, - { - "type": "node", - "name": "delete st[0]", - "source_mapping": { - "start": 175, - "length": 12, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 10 - ], - "starting_column": 9, - "ending_column": 21 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - } - } - } - ], - "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#10)\n", - "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L10)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.5.16/MappingDeletion.sol#L9-L11", - "id": "4c08076815986fec8b813cb66a7f7fe7002a5e87179bbd46e59279da2f46e992", + "description": "Balances.deleteBalance(uint256) (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#31)\n", + "markdown": "[Balances.deleteBalance(uint256)](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol#L29-L32", + "id": "e32795b53dcf7a1a5f2c10b588df584da1907d195e9ed3c48f020813ccd01d61", "check": "mapping-deletion", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol b/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol similarity index 100% rename from tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol rename to tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol 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..5f66da061 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/detectors/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json b/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json similarity index 76% rename from tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json rename to tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json index 40e10b66b..9bbd114f7 100644 --- a/tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json +++ b/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol.0.6.11.MappingDeletionDetection.json @@ -1,181 +1,5 @@ [ [ - { - "elements": [ - { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - }, - { - "type": "struct", - "name": "MyStruct", - "source_mapping": { - "start": 47, - "length": 61, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 5, - 6, - 7 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - } - } - }, - { - "type": "node", - "name": "delete st[0]", - "source_mapping": { - "start": 175, - "length": 12, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 10 - ], - "starting_column": 9, - "ending_column": 21 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "deleteSt", - "source_mapping": { - "start": 114, - "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 9, - 10, - 11 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Lib", - "source_mapping": { - "start": 29, - "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "deleteSt(Lib.MyStruct[1])" - } - } - } - } - ], - "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#10)\n", - "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L10)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L9-L11", - "id": "08c9067f48ad8538ab7e311aacd07ac4cc0ffbfe6ce2ccfd9ba9cd2a9e799eda", - "check": "mapping-deletion", - "impact": "Medium", - "confidence": "High" - }, { "elements": [ { @@ -184,9 +8,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -204,9 +28,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -253,9 +77,9 @@ "source_mapping": { "start": 228, "length": 94, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 17, @@ -273,9 +97,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -321,9 +145,9 @@ "source_mapping": { "start": 701, "length": 24, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 31 @@ -338,9 +162,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -358,9 +182,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -404,10 +228,186 @@ } } ], - "description": "Balances.deleteBalance(uint256) (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#31)\n", - "markdown": "[Balances.deleteBalance(uint256)](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L31)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.6.11/MappingDeletion.sol#L29-L32", - "id": "6b7def5c6f4b5683fbf00d5b66df0f54110a6af8fbd0781b352dd72df5baccbc", + "description": "Balances.deleteBalance(uint256) (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#31)\n", + "markdown": "[Balances.deleteBalance(uint256)](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L29-L32", + "id": "36e71dab3809852d2405eb28b790c702876d1368c5a8c2c5ca1a601bab67d3b8", + "check": "mapping-deletion", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 80, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + }, + { + "type": "struct", + "name": "MyStruct", + "source_mapping": { + "start": 47, + "length": 61, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 5, + 6, + 7 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + } + } + }, + { + "type": "node", + "name": "delete st[0]", + "source_mapping": { + "start": 175, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 10 + ], + "starting_column": 9, + "ending_column": 21 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deleteSt", + "source_mapping": { + "start": 114, + "length": 80, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 9, + 10, + 11 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Lib", + "source_mapping": { + "start": 29, + "length": 168, + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deleteSt(Lib.MyStruct[1])" + } + } + } + } + ], + "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#10)\n", + "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol#L9-L11", + "id": "62c206de50149e2a37cc89a4737e53aafba3cdec86127e87633d3e7e2ba3fc65", "check": "mapping-deletion", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol b/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol similarity index 100% rename from tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol rename to tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol 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..5888e0e53 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/detectors/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json b/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json similarity index 76% rename from tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json rename to tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json index a1c8bd02b..b77765921 100644 --- a/tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json +++ b/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol.0.7.6.MappingDeletionDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -28,9 +28,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -77,9 +77,9 @@ "source_mapping": { "start": 228, "length": 94, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 17, @@ -97,9 +97,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -145,9 +145,9 @@ "source_mapping": { "start": 701, "length": 24, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 31 @@ -162,9 +162,9 @@ "source_mapping": { "start": 595, "length": 137, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 29, @@ -182,9 +182,9 @@ "source_mapping": { "start": 199, "length": 866, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 15, @@ -228,10 +228,10 @@ } } ], - "description": "Balances.deleteBalance(uint256) (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#31)\n", - "markdown": "[Balances.deleteBalance(uint256)](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L31)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L29-L32", - "id": "8b8d404f4b41f38833ede30ad76bd30b8ad035a2efc18a292426e554599b549b", + "description": "Balances.deleteBalance(uint256) (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#29-32) deletes Balances.BalancesStruct (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#17-20) which contains a mapping:\n\t-delete stackBalance[idx] (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#31)\n", + "markdown": "[Balances.deleteBalance(uint256)](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L29-L32) deletes [Balances.BalancesStruct](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L17-L20) which contains a mapping:\n\t-[delete stackBalance[idx]](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L31)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L29-L32", + "id": "be5ede96c6fee54dfce4422097c8fedb873edf56795b146bda5a64bf4dda87d3", "check": "mapping-deletion", "impact": "Medium", "confidence": "High" @@ -244,9 +244,9 @@ "source_mapping": { "start": 114, "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 9, @@ -263,9 +263,9 @@ "source_mapping": { "start": 29, "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 3, @@ -293,9 +293,9 @@ "source_mapping": { "start": 47, "length": 61, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 5, @@ -312,9 +312,9 @@ "source_mapping": { "start": 29, "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 3, @@ -341,9 +341,9 @@ "source_mapping": { "start": 175, "length": 12, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 10 @@ -358,9 +358,9 @@ "source_mapping": { "start": 114, "length": 80, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 9, @@ -377,9 +377,9 @@ "source_mapping": { "start": 29, "length": 168, - "filename_relative": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_relative": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol", + "filename_short": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol", "is_dependency": false, "lines": [ 3, @@ -404,10 +404,10 @@ } } ], - "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#10)\n", - "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L10)\n", - "first_markdown_element": "tests/detectors/mapping-deletion/0.7.6/MappingDeletion.sol#L9-L11", - "id": "a6c44f7353505e72d74433eef65af07e90cc95c3797d5b395766255f0ecb91e1", + "description": "Lib.deleteSt(Lib.MyStruct[1]) (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#9-11) deletes Lib.MyStruct (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#5-7) which contains a mapping:\n\t-delete st[0] (tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#10)\n", + "markdown": "[Lib.deleteSt(Lib.MyStruct[1])](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L9-L11) deletes [Lib.MyStruct](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L5-L7) which contains a mapping:\n\t-[delete st[0]](tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol#L9-L11", + "id": "e60cb56bfbbca04e075ecc29366ae58fcdd9ee4dc865f8b0094f7ea5394b92a0", "check": "mapping-deletion", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol b/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol similarity index 100% rename from tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol rename to tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol 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..70e47e1fd 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/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json b/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json similarity index 57% rename from tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json rename to tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json index 467d65961..a3dc88481 100644 --- a/tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json +++ b/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol.0.4.25.MissingInheritance.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 68, "length": 89, - "filename_relative": "tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol", "is_dependency": false, "lines": [ 5, @@ -30,9 +30,9 @@ "source_mapping": { "start": 0, "length": 66, - "filename_relative": "tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol", "is_dependency": false, "lines": [ 1, @@ -44,9 +44,9 @@ } } ], - "description": "Something (tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol#1-3)\n", - "markdown": "[Something](tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol#L1-L3)\n", - "first_markdown_element": "tests/detectors/missing-inheritance/0.4.25/unimplemented_interface.sol#L5-L10", + "description": "Something (tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol#1-3)\n", + "markdown": "[Something](tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol#L1-L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol#L5-L10", "id": "58962dc72a6c49524a027e8e1615ab92be30f1a0f5ef0eb4a029204687159649", "check": "missing-inheritance", "impact": "Informational", diff --git a/tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol b/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol similarity index 100% rename from tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol rename to tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol 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..47e5d4152 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/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json b/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json similarity index 57% rename from tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json rename to tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json index 5561e4bf8..85d422120 100644 --- a/tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json +++ b/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol.0.5.16.MissingInheritance.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 68, "length": 89, - "filename_relative": "tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol", "is_dependency": false, "lines": [ 5, @@ -30,9 +30,9 @@ "source_mapping": { "start": 0, "length": 66, - "filename_relative": "tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol", "is_dependency": false, "lines": [ 1, @@ -44,9 +44,9 @@ } } ], - "description": "Something (tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol#1-3)\n", - "markdown": "[Something](tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol#L1-L3)\n", - "first_markdown_element": "tests/detectors/missing-inheritance/0.5.16/unimplemented_interface.sol#L5-L10", + "description": "Something (tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol#1-3)\n", + "markdown": "[Something](tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol#L1-L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol#L5-L10", "id": "58962dc72a6c49524a027e8e1615ab92be30f1a0f5ef0eb4a029204687159649", "check": "missing-inheritance", "impact": "Informational", diff --git a/tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol b/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol similarity index 100% rename from tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol rename to tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol 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..df8b8d847 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/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json b/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json similarity index 57% rename from tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json rename to tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json index 40adbfb75..5c992d241 100644 --- a/tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json +++ b/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol.0.6.11.MissingInheritance.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 68, "length": 89, - "filename_relative": "tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol", "is_dependency": false, "lines": [ 5, @@ -30,9 +30,9 @@ "source_mapping": { "start": 0, "length": 66, - "filename_relative": "tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol", "is_dependency": false, "lines": [ 1, @@ -44,9 +44,9 @@ } } ], - "description": "Something (tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol#1-3)\n", - "markdown": "[Something](tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol#L1-L3)\n", - "first_markdown_element": "tests/detectors/missing-inheritance/0.6.11/unimplemented_interface.sol#L5-L10", + "description": "Something (tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol#1-3)\n", + "markdown": "[Something](tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol#L1-L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol#L5-L10", "id": "58962dc72a6c49524a027e8e1615ab92be30f1a0f5ef0eb4a029204687159649", "check": "missing-inheritance", "impact": "Informational", diff --git a/tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol b/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol similarity index 100% rename from tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol rename to tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol 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..91e1155bb 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/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json b/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json similarity index 57% rename from tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json rename to tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json index 734587caa..ff13fef9e 100644 --- a/tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json +++ b/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol.0.7.6.MissingInheritance.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 68, "length": 89, - "filename_relative": "tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol", "is_dependency": false, "lines": [ 5, @@ -30,9 +30,9 @@ "source_mapping": { "start": 0, "length": 66, - "filename_relative": "tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol", "is_dependency": false, "lines": [ 1, @@ -44,9 +44,9 @@ } } ], - "description": "Something (tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol#1-3)\n", - "markdown": "[Something](tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol#L1-L3)\n", - "first_markdown_element": "tests/detectors/missing-inheritance/0.7.6/unimplemented_interface.sol#L5-L10", + "description": "Something (tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol#5-10) should inherit from ISomething (tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol#1-3)\n", + "markdown": "[Something](tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol#L5-L10) should inherit from [ISomething](tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol#L1-L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol#L5-L10", "id": "58962dc72a6c49524a027e8e1615ab92be30f1a0f5ef0eb4a029204687159649", "check": "missing-inheritance", "impact": "Informational", diff --git a/tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol b/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol similarity index 100% rename from tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol rename to tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol 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..bae6ea957 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/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json b/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json similarity index 83% rename from tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json rename to tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json index 18573c251..528c5c312 100644 --- a/tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json +++ b/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol.0.4.25.MissingZeroAddressValidation.json @@ -6,33 +6,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 393, + "start": 706, "length": 12, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19 + 28 ], - "starting_column": 26, - "ending_column": 38 + "starting_column": 22, + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad4_call", "source_mapping": { - "start": 370, - "length": 114, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 687, + "length": 112, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -44,9 +44,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -125,42 +125,42 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad4_call(address)" } } } }, { "type": "node", - "name": "addr.transfer(msg.value)", + "name": "addr.call.value(msg.value)()", "source_mapping": { - "start": 427, - "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 740, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 20 + 29 ], "starting_column": 5, - "ending_column": 29 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad4_call", "source_mapping": { - "start": 370, - "length": 114, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 687, + "length": 112, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -172,9 +172,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -253,16 +253,16 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad4_call(address)" } } } } ], - "description": "C.bad2_transfer(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#20)\n", - "markdown": "[C.bad2_transfer(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L20)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19", - "id": "16629b342aad1ee3e0d3f933781eea91f1cb34b1770f84cb38a5d911e15b3476", + "description": "C.bad4_call(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#29)\n", + "markdown": "[C.bad4_call(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28", + "id": "544803ccc40b7173048033bb584b82acf387458db7d524dd0b19304d734b5da0", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -275,9 +275,9 @@ "source_mapping": { "start": 511, "length": 12, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23 @@ -292,9 +292,9 @@ "source_mapping": { "start": 488, "length": 195, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -312,9 +312,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -404,9 +404,9 @@ "source_mapping": { "start": 545, "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 24 @@ -421,9 +421,9 @@ "source_mapping": { "start": 488, "length": 195, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -441,9 +441,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -528,10 +528,10 @@ } } ], - "description": "C.bad3_transfer(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#24)\n", - "markdown": "[C.bad3_transfer(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L24)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23", - "id": "27318d51c369e1e169a889a6c2678a023a22e1e3a691ab41a429684e338d2d1e", + "description": "C.bad3_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#24)\n", + "markdown": "[C.bad3_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L23", + "id": "905cc3a02bbc7be7f1c14c8f4c825dfb00d1ab3a5090f4ad447c10422b443a04", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -542,33 +542,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 706, + "start": 393, "length": 12, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28 + 19 ], - "starting_column": 22, - "ending_column": 34 + "starting_column": 26, + "ending_column": 38 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 687, - "length": 112, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 370, + "length": 114, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -580,9 +580,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -661,42 +661,42 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } }, { "type": "node", - "name": "addr.call.value(msg.value)()", + "name": "addr.transfer(msg.value)", "source_mapping": { - "start": 740, - "length": 30, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 427, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 29 + 20 ], "starting_column": 5, - "ending_column": 35 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 687, - "length": 112, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "start": 370, + "length": 114, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -708,9 +708,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -789,16 +789,16 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } } ], - "description": "C.bad4_call(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#29)\n", - "markdown": "[C.bad4_call(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L29)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L28", - "id": "34b73dbecfa159bc5631cb95ff2343c92792d80f448fc425b7d1bba399108073", + "description": "C.bad2_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#20)\n", + "markdown": "[C.bad2_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L19", + "id": "9568826f86b5efbcef2979632d0817fc45c2af86306f82169a179e9f79b44a57", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -811,9 +811,9 @@ "source_mapping": { "start": 149, "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10 @@ -828,9 +828,9 @@ "source_mapping": { "start": 125, "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, @@ -847,9 +847,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -939,9 +939,9 @@ "source_mapping": { "start": 188, "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 11 @@ -956,9 +956,9 @@ "source_mapping": { "start": 125, "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, @@ -975,9 +975,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1062,10 +1062,10 @@ } } ], - "description": "C.bad0_set_owner(address).new_owner (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#11)\n", - "markdown": "[C.bad0_set_owner(address).new_owner](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L11)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10", - "id": "4215a731670a0150f45d8cd682dc81ed85ffd5268cbad6ac9fe8bd044e54f74d", + "description": "C.bad0_set_owner(address).new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#11)\n", + "markdown": "[C.bad0_set_owner(address).new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L10", + "id": "b3ed5b509e79b10fb11c06792bc1bbea4110fee55583a43a38d79d2048c613f1", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -1078,9 +1078,9 @@ "source_mapping": { "start": 256, "length": 12, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14 @@ -1095,9 +1095,9 @@ "source_mapping": { "start": 237, "length": 129, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -1115,9 +1115,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 290, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 15 @@ -1224,9 +1224,9 @@ "source_mapping": { "start": 237, "length": 129, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -1244,9 +1244,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1336,9 +1336,9 @@ "source_mapping": { "start": 340, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 16 @@ -1353,9 +1353,9 @@ "source_mapping": { "start": 237, "length": 129, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -1373,9 +1373,9 @@ "source_mapping": { "start": 0, "length": 1977, - "filename_relative": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1460,10 +1460,10 @@ } } ], - "description": "C.bad1_send(address).addr (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#16)\n", - "markdown": "[C.bad1_send(address).addr](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L16)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14", - "id": "dd2af335a7782a70944073bf1cf5dea69845ddcf6a45ea86a9fcf59793b151c8", + "description": "C.bad1_send(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#16)\n", + "markdown": "[C.bad1_send(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol#L14", + "id": "fa7268ec4d72f167f61bdc17b887b27ac333d895b5a3827fcd7bfca395d349f4", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol b/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol similarity index 100% rename from tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol rename to tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol 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..5ff4bd792 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/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json b/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json similarity index 83% rename from tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json rename to tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json index 3587bcd4b..9e048e04a 100644 --- a/tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json +++ b/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol.0.5.16.MissingZeroAddressValidation.json @@ -6,34 +6,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 256, + "start": 401, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 14 + 19 ], - "starting_column": 22, - "ending_column": 42 + "starting_column": 26, + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1_send", + "name": "bad2_transfer", "source_mapping": { - "start": 237, - "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -45,9 +44,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -126,43 +125,42 @@ "ending_column": 2 } }, - "signature": "bad1_send(address)" + "signature": "bad2_transfer(address)" } } } }, { "type": "node", - "name": "addr.send(msg.value)", + "name": "addr.transfer(msg.value)", "source_mapping": { - "start": 298, - "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 443, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 15 + 20 ], "starting_column": 5, - "ending_column": 25 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1_send", + "name": "bad2_transfer", "source_mapping": { - "start": 237, - "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -174,9 +172,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -255,43 +253,53 @@ "ending_column": 2 } }, - "signature": "bad1_send(address)" + "signature": "bad2_transfer(address)" } } } - }, + } + ], + "description": "C.bad2_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#20)\n", + "markdown": "[C.bad2_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L19", + "id": "29db16277296360f7c637e16b59118e50ab70e3122f09c006f234dbf93ea13f6", + "check": "missing-zero-check", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "addr.send(msg.value)", + "type": "variable", + "name": "addr", "source_mapping": { - "start": 348, + "start": 730, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 16 + 28 ], - "starting_column": 5, - "ending_column": 25 + "starting_column": 22, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1_send", + "name": "bad4_call", "source_mapping": { - "start": 237, - "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -303,9 +311,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -384,53 +392,42 @@ "ending_column": 2 } }, - "signature": "bad1_send(address)" + "signature": "bad4_call(address)" } } } - } - ], - "description": "C.bad1_send(address).addr (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#16)\n", - "markdown": "[C.bad1_send(address).addr](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L16)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L14", - "id": "3d9ba6630d8f1357ab26196f519d74d6410a8e52994ae341d26a17d466200308", - "check": "missing-zero-check", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "variable", - "name": "addr", + "type": "node", + "name": "addr.call.value(msg.value)()", "source_mapping": { - "start": 401, - "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 772, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19 + 29 ], - "starting_column": 26, - "ending_column": 46 + "starting_column": 5, + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad4_call", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -442,9 +439,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -523,42 +520,53 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad4_call(address)" } } } - }, + } + ], + "description": "C.bad4_call(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#29)\n", + "markdown": "[C.bad4_call(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L28", + "id": "9c6ff3aef7b83b809a20128ba0e37b41e372536a7c00f5102f47dd2108e0c637", + "check": "missing-zero-check", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "addr.transfer(msg.value)", + "type": "variable", + "name": "new_owner", "source_mapping": { - "start": 443, - "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 149, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 20 + 10 ], - "starting_column": 5, - "ending_column": 29 + "starting_column": 27, + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad0_set_owner", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 125, + "length": 108, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 10, + 11, + 12 ], "starting_column": 3, "ending_column": 4 @@ -570,9 +578,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -651,54 +659,42 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad0_set_owner(address)" } } } - } - ], - "description": "C.bad2_transfer(address).addr (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#20)\n", - "markdown": "[C.bad2_transfer(address).addr](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L20)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L19", - "id": "654c703c39420ad30e6624b6a98892faffc5e90820e7aabfd3cd66fe8870b7b8", - "check": "missing-zero-check", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "variable", - "name": "addr", + "type": "node", + "name": "owner = new_owner", "source_mapping": { - "start": 527, - "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 188, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 23 + 11 ], - "starting_column": 26, - "ending_column": 46 + "starting_column": 5, + "ending_column": 22 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3_transfer", + "name": "bad0_set_owner", "source_mapping": { - "start": 504, - "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 125, + "length": 108, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26 + 10, + 11, + 12 ], "starting_column": 3, "ending_column": 4 @@ -710,9 +706,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -791,26 +787,37 @@ "ending_column": 2 } }, - "signature": "bad3_transfer(address)" + "signature": "bad0_set_owner(address)" } } } - }, + } + ], + "description": "C.bad0_set_owner(address).new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#11)\n", + "markdown": "[C.bad0_set_owner(address).new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L10", + "id": "b180df9baff938a7cbf352a98d3f08ef7b28b8988f646501a82d249385277dde", + "check": "missing-zero-check", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "addr.transfer(msg.value)", + "type": "variable", + "name": "addr", "source_mapping": { - "start": 569, - "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 527, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 24 + 23 ], - "starting_column": 5, - "ending_column": 29 + "starting_column": 26, + "ending_column": 46 }, "type_specific_fields": { "parent": { @@ -819,9 +826,9 @@ "source_mapping": { "start": 504, "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -839,9 +846,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -924,49 +931,39 @@ } } } - } - ], - "description": "C.bad3_transfer(address).addr (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#24)\n", - "markdown": "[C.bad3_transfer(address).addr](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L24)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L23", - "id": "98f43dd716a11685725ad4c615b07dd773bcf0f1c7710357fa1a5606084dd999", - "check": "missing-zero-check", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "variable", - "name": "addr", + "type": "node", + "name": "addr.transfer(msg.value)", "source_mapping": { - "start": 730, - "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 569, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28 + 24 ], - "starting_column": 22, - "ending_column": 42 + "starting_column": 5, + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad3_transfer", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 504, + "length": 203, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 23, + 24, + 25, + 26 ], "starting_column": 3, "ending_column": 4 @@ -978,9 +975,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1059,42 +1056,54 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad3_transfer(address)" } } } - }, + } + ], + "description": "C.bad3_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#24)\n", + "markdown": "[C.bad3_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L23", + "id": "c84a2e53313b2eeb0587d13197812e88d1bed8509570ec333ebf21c9b0aed68d", + "check": "missing-zero-check", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "addr.call.value(msg.value)()", + "type": "variable", + "name": "addr", "source_mapping": { - "start": 772, - "length": 30, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 256, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 29 + 14 ], - "starting_column": 5, - "ending_column": 35 + "starting_column": 22, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad1_send", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 237, + "length": 137, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 14, + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -1106,9 +1115,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1187,53 +1196,43 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad1_send(address)" } } } - } - ], - "description": "C.bad4_call(address).addr (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#29)\n", - "markdown": "[C.bad4_call(address).addr](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L29)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L28", - "id": "aa90b9a8002d093f5996492eae0d441bde928e8187fc6d2790f973f6383d6095", - "check": "missing-zero-check", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "variable", - "name": "new_owner", + "type": "node", + "name": "addr.send(msg.value)", "source_mapping": { - "start": 149, - "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 298, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10 + 15 ], - "starting_column": 27, - "ending_column": 44 + "starting_column": 5, + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0_set_owner", + "name": "bad1_send", "source_mapping": { - "start": 125, - "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 237, + "length": 137, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12 + 14, + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -1245,9 +1244,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1326,42 +1325,43 @@ "ending_column": 2 } }, - "signature": "bad0_set_owner(address)" + "signature": "bad1_send(address)" } } } }, { "type": "node", - "name": "owner = new_owner", + "name": "addr.send(msg.value)", "source_mapping": { - "start": 188, - "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 348, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 11 + 16 ], "starting_column": 5, - "ending_column": 22 + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0_set_owner", + "name": "bad1_send", "source_mapping": { - "start": 125, - "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "start": 237, + "length": 137, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12 + 14, + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -1373,9 +1373,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1454,16 +1454,16 @@ "ending_column": 2 } }, - "signature": "bad0_set_owner(address)" + "signature": "bad1_send(address)" } } } } ], - "description": "C.bad0_set_owner(address).new_owner (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#11)\n", - "markdown": "[C.bad0_set_owner(address).new_owner](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L11)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L10", - "id": "ac59285350b35c2b885a6e9efe641474ae51b830fad5856f622fe264096e44cd", + "description": "C.bad1_send(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#16)\n", + "markdown": "[C.bad1_send(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol#L14", + "id": "de1c8c305b18cb8b7a1ed68aad59db3e1b058cff9d003bee9f6b40aaf9f0d859", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol b/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol similarity index 100% rename from tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol rename to tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol 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..4ba327858 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/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json b/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json similarity index 83% rename from tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json rename to tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json index b2536efa0..688a270f4 100644 --- a/tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json +++ b/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol.0.6.11.MissingZeroAddressValidation.json @@ -6,33 +6,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 730, + "start": 401, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28 + 19 ], - "starting_column": 22, - "ending_column": 42 + "starting_column": 26, + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -44,9 +44,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -125,42 +125,42 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } }, { "type": "node", - "name": "addr.call.value(msg.value)()", + "name": "addr.transfer(msg.value)", "source_mapping": { - "start": 772, - "length": 30, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 443, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 29 + 20 ], "starting_column": 5, - "ending_column": 35 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -172,9 +172,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -253,16 +253,16 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } } ], - "description": "C.bad4_call(address).addr (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#29)\n", - "markdown": "[C.bad4_call(address).addr](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L29)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L28", - "id": "174a4f81c4e872deda0a31c10f8136b52d60adc89ba9be1548b308a09e225763", + "description": "C.bad2_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#20)\n", + "markdown": "[C.bad2_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L19", + "id": "442dd9d8ab9bcdac1d8ff21404ec8b21d517cfb1601b16abf969175ef0c2be5b", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -275,9 +275,9 @@ "source_mapping": { "start": 149, "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10 @@ -292,9 +292,9 @@ "source_mapping": { "start": 125, "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, @@ -311,9 +311,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -403,9 +403,9 @@ "source_mapping": { "start": 188, "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 11 @@ -420,9 +420,9 @@ "source_mapping": { "start": 125, "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 10, @@ -439,9 +439,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -526,10 +526,10 @@ } } ], - "description": "C.bad0_set_owner(address).new_owner (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#11)\n", - "markdown": "[C.bad0_set_owner(address).new_owner](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L11)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L10", - "id": "1d2f6294ee0cfc4aae290fe04610e1df21d508008e75000ef017463482d78f95", + "description": "C.bad0_set_owner(address).new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#11)\n", + "markdown": "[C.bad0_set_owner(address).new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L10", + "id": "4c88f4398c0c3744179e7766d1d37259cd78e17d4295fa26aeb4b857aee5eea1", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -542,9 +542,9 @@ "source_mapping": { "start": 256, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14 @@ -559,9 +559,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -579,9 +579,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -671,9 +671,9 @@ "source_mapping": { "start": 298, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 15 @@ -688,9 +688,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -708,9 +708,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -800,9 +800,9 @@ "source_mapping": { "start": 348, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 16 @@ -817,9 +817,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -837,9 +837,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -924,10 +924,10 @@ } } ], - "description": "C.bad1_send(address).addr (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#16)\n", - "markdown": "[C.bad1_send(address).addr](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L16)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L14", - "id": "21de216080f0f27154e9b3cd2fef7ead38dacc945160b619923c33344d636826", + "description": "C.bad1_send(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#16)\n", + "markdown": "[C.bad1_send(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L14", + "id": "e2713744ad519d45431324a0d9c81e886bcbfc85d09518af215830c73451ff41", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -938,33 +938,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 401, + "start": 730, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19 + 28 ], - "starting_column": 26, - "ending_column": 46 + "starting_column": 22, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad4_call", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -976,9 +976,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1057,42 +1057,42 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad4_call(address)" } } } }, { "type": "node", - "name": "addr.transfer(msg.value)", + "name": "addr.call.value(msg.value)()", "source_mapping": { - "start": 443, - "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 772, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 20 + 29 ], "starting_column": 5, - "ending_column": 29 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad4_call", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -1104,9 +1104,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1185,16 +1185,16 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad4_call(address)" } } } } ], - "description": "C.bad2_transfer(address).addr (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#20)\n", - "markdown": "[C.bad2_transfer(address).addr](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L20)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L19", - "id": "3d8300f19d40cb2f76fcb587f94e3dfc751319b119bd83af4cd7f962b680feb8", + "description": "C.bad4_call(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call.value(msg.value)() (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#29)\n", + "markdown": "[C.bad4_call(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call.value(msg.value)()](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L28", + "id": "e8a430e2c04153f1b71097d5bfd3889508325fa8eac71d27557338053138382b", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 527, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23 @@ -1224,9 +1224,9 @@ "source_mapping": { "start": 504, "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -1244,9 +1244,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1336,9 +1336,9 @@ "source_mapping": { "start": 569, "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 24 @@ -1353,9 +1353,9 @@ "source_mapping": { "start": 504, "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -1373,9 +1373,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1460,10 +1460,10 @@ } } ], - "description": "C.bad3_transfer(address).addr (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#24)\n", - "markdown": "[C.bad3_transfer(address).addr](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L24)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L23", - "id": "efee9ceff8491c62ed42aab7c70b0a8d9c7731af8ecb304e6deafcc64a20c6f4", + "description": "C.bad3_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#24)\n", + "markdown": "[C.bad3_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol#L23", + "id": "f526bdc00d5c7d9ac356dd58801eb48db5fd6f3bdfc28812e0a183cd9cfa3fd6", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol b/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol similarity index 100% rename from tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol rename to tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol 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..ceae25ad3 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/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json b/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json similarity index 84% rename from tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json rename to tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json index d64dcd7ed..afaceab84 100644 --- a/tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json +++ b/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol.0.7.6.MissingZeroAddressValidation.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 256, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14 @@ -25,9 +25,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -45,9 +45,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ "source_mapping": { "start": 298, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 15 @@ -154,9 +154,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -174,9 +174,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -266,9 +266,9 @@ "source_mapping": { "start": 348, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 16 @@ -283,9 +283,9 @@ "source_mapping": { "start": 237, "length": 137, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 14, @@ -303,9 +303,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -390,10 +390,10 @@ } } ], - "description": "C.bad1_send(address).addr (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#16)\n", - "markdown": "[C.bad1_send(address).addr](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L16)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L14", - "id": "1a145c4f40c60c9db09f5743139503a60b40be83dda9c57f8c47a400f1bc5b8a", + "description": "C.bad1_send(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#14) lacks a zero-check on :\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#15)\n\t\t- addr.send(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#16)\n", + "markdown": "[C.bad1_send(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L14) lacks a zero-check on :\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L15)\n\t\t- [addr.send(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L14", + "id": "2dfc801d756c1571f9e02d3506682b5712639e0223155e04545a3ee91d7c9ef8", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -406,9 +406,9 @@ "source_mapping": { "start": 527, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23 @@ -423,9 +423,9 @@ "source_mapping": { "start": 504, "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -443,9 +443,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -535,9 +535,9 @@ "source_mapping": { "start": 569, "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 24 @@ -552,9 +552,9 @@ "source_mapping": { "start": 504, "length": 203, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 23, @@ -572,9 +572,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -659,10 +659,10 @@ } } ], - "description": "C.bad3_transfer(address).addr (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#24)\n", - "markdown": "[C.bad3_transfer(address).addr](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L24)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L23", - "id": "1cc3cad32b73e31e6d6f214b9a99b19c5bd5633ddf3ab58267a5870051c22a02", + "description": "C.bad3_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#23) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#24)\n", + "markdown": "[C.bad3_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L23) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L23", + "id": "5afb93bf3ba0c95d60e0f21547c13aba7fe5b7f22df69d8405c8c701d7e7fae7", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -671,35 +671,35 @@ "elements": [ { "type": "variable", - "name": "new_owner", + "name": "addr", "source_mapping": { - "start": 149, - "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 730, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10 + 28 ], - "starting_column": 27, - "ending_column": 44 + "starting_column": 22, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0_set_owner", + "name": "bad4_call", "source_mapping": { - "start": 125, - "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -711,9 +711,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -792,42 +792,42 @@ "ending_column": 2 } }, - "signature": "bad0_set_owner(address)" + "signature": "bad4_call(address)" } } } }, { "type": "node", - "name": "owner = new_owner", + "name": "addr.call{value: msg.value}()", "source_mapping": { - "start": 188, - "length": 17, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 772, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 11 + 29 ], "starting_column": 5, - "ending_column": 22 + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0_set_owner", + "name": "bad4_call", "source_mapping": { - "start": 125, - "length": 108, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 711, + "length": 120, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 10, - 11, - 12 + 28, + 29, + 30 ], "starting_column": 3, "ending_column": 4 @@ -839,9 +839,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -920,16 +920,16 @@ "ending_column": 2 } }, - "signature": "bad0_set_owner(address)" + "signature": "bad4_call(address)" } } } } ], - "description": "C.bad0_set_owner(address).new_owner (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#11)\n", - "markdown": "[C.bad0_set_owner(address).new_owner](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L11)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L10", - "id": "2c8db81e6ce5a16bd76db4dd9d27d931037b6b06bacd06afa427e35f4dd22aa6", + "description": "C.bad4_call(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call{value: msg.value}() (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#29)\n", + "markdown": "[C.bad4_call(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call{value: msg.value}()](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L28", + "id": "a7cc8d499df4abc336e824829e21282bf675383376d3a8503991fb66c158fb33", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -940,33 +940,33 @@ "type": "variable", "name": "addr", "source_mapping": { - "start": 730, + "start": 401, "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28 + 19 ], - "starting_column": 22, - "ending_column": 42 + "starting_column": 26, + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -978,9 +978,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1059,42 +1059,42 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } }, { "type": "node", - "name": "addr.call{value: msg.value}()", + "name": "addr.transfer(msg.value)", "source_mapping": { - "start": 772, - "length": 30, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 443, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 29 + 20 ], "starting_column": 5, - "ending_column": 35 + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4_call", + "name": "bad2_transfer", "source_mapping": { - "start": 711, - "length": 120, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 378, + "length": 122, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 28, - 29, - 30 + 19, + 20, + 21 ], "starting_column": 3, "ending_column": 4 @@ -1106,9 +1106,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1187,16 +1187,16 @@ "ending_column": 2 } }, - "signature": "bad4_call(address)" + "signature": "bad2_transfer(address)" } } } } ], - "description": "C.bad4_call(address).addr (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#28) lacks a zero-check on :\n\t\t- addr.call{value: msg.value}() (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#29)\n", - "markdown": "[C.bad4_call(address).addr](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L28) lacks a zero-check on :\n\t\t- [addr.call{value: msg.value}()](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L29)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L28", - "id": "64e549d94c8869ed8c827ad3ee766cb23d4e8a64bc9b19e06d593fa8942363b4", + "description": "C.bad2_transfer(address).addr (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#20)\n", + "markdown": "[C.bad2_transfer(address).addr](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L19", + "id": "d2328d61a9a38239f4d1b59c12b409f399408cd478a6603207e9fe645a13d03f", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" @@ -1205,35 +1205,35 @@ "elements": [ { "type": "variable", - "name": "addr", + "name": "new_owner", "source_mapping": { - "start": 401, - "length": 20, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 149, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19 + 10 ], - "starting_column": 26, - "ending_column": 46 + "starting_column": 27, + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad0_set_owner", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 125, + "length": 108, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 10, + 11, + 12 ], "starting_column": 3, "ending_column": 4 @@ -1245,9 +1245,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1326,42 +1326,42 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad0_set_owner(address)" } } } }, { "type": "node", - "name": "addr.transfer(msg.value)", + "name": "owner = new_owner", "source_mapping": { - "start": 443, - "length": 24, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 188, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 20 + 11 ], "starting_column": 5, - "ending_column": 29 + "ending_column": 22 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_transfer", + "name": "bad0_set_owner", "source_mapping": { - "start": 378, - "length": 122, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "start": 125, + "length": 108, + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ - 19, - 20, - 21 + 10, + 11, + 12 ], "starting_column": 3, "ending_column": 4 @@ -1373,9 +1373,9 @@ "source_mapping": { "start": 0, "length": 2049, - "filename_relative": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_relative": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol", + "filename_short": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol", "is_dependency": false, "lines": [ 1, @@ -1454,16 +1454,16 @@ "ending_column": 2 } }, - "signature": "bad2_transfer(address)" + "signature": "bad0_set_owner(address)" } } } } ], - "description": "C.bad2_transfer(address).addr (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#19) lacks a zero-check on :\n\t\t- addr.transfer(msg.value) (tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#20)\n", - "markdown": "[C.bad2_transfer(address).addr](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L19) lacks a zero-check on :\n\t\t- [addr.transfer(msg.value)](tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L20)\n", - "first_markdown_element": "tests/detectors/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L19", - "id": "f7028c02d7b7a78ef72a33c7b976bcb047206b9c82a9acc39cdf11a5e188208f", + "description": "C.bad0_set_owner(address).new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#10) lacks a zero-check on :\n\t\t- owner = new_owner (tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#11)\n", + "markdown": "[C.bad0_set_owner(address).new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L10) lacks a zero-check on :\n\t\t- [owner = new_owner](tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol#L10", + "id": "fa1b673ca923bd1e66e6af3aacc82cef33b264cebf753032dbee23be1f62645e", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol b/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol similarity index 100% rename from tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol rename to tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol 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..377d24cfd 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/detectors/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json b/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json similarity index 78% rename from tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json rename to tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json index 65e9981ae..430a11319 100644 --- a/tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json +++ b/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol.0.4.25.MsgValueInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -29,9 +29,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -78,9 +78,9 @@ "source_mapping": { "start": 188, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 7 @@ -95,9 +95,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -116,9 +116,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -162,10 +162,10 @@ } } ], - "description": "C.bad(address[]) (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L5-L9", - "id": "027924fc305bf0f3b5ac969d0581163babd157c200d89860a2ee0f3f0f32fb9e", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L5-L9", + "id": "3874d3c7006d6d7671320db653fcc2dd0ef0fd9c1337c4c509670839ad4046a2", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -174,18 +174,22 @@ "elements": [ { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 425, - "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 17, - 18, - 19 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -197,9 +201,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -237,40 +241,44 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address)" + "signature": "bad3(address[])" } }, { "type": "node", - "name": "balances[a] += msg.value", + "name": "balances[receivers[j]] += msg.value", "source_mapping": { - "start": 478, - "length": 24, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 694, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 18 + 24 ], - "starting_column": 9, - "ending_column": 33 + "starting_column": 17, + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 425, - "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 17, - 18, - 19 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -282,9 +290,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -322,16 +330,16 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address)" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad2_internal(address) (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#18)\n", - "markdown": "[C.bad2_internal(address)](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L18)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L17-L19", - "id": "46e81ee3916dd92be3598ae1c853e34145102f527870dd2eb0409fee047ddc4d", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#24)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L21-L27", + "id": "3a3cc8fae7c0d90880077b656ffaca0ddfd90bf9fc0763cd3d17e6151e935541", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -340,22 +348,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad2_internal", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 425, + "length": 84, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 17, + 18, + 19 ], "starting_column": 5, "ending_column": 6 @@ -367,9 +371,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -407,44 +411,40 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad2_internal(address)" } }, { "type": "node", - "name": "balances[receivers[j]] += msg.value", + "name": "balances[a] += msg.value", "source_mapping": { - "start": 694, - "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 478, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 24 + 18 ], - "starting_column": 17, - "ending_column": 52 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2_internal", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "start": 425, + "length": 84, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 17, + 18, + 19 ], "starting_column": 5, "ending_column": 6 @@ -456,9 +456,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -496,16 +496,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad2_internal(address)" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#24)\n", - "markdown": "[C.bad3(address[])](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L24)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.4.25/msg_value_loop.sol#L21-L27", - "id": "91bc78ce47280ec59296ebb0cf98afb5ede603b3c31025002c1c2ec1b940ad68", + "description": "C.bad2_internal(address) (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#18)\n", + "markdown": "[C.bad2_internal(address)](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol#L17-L19", + "id": "4bffc492aeda82de77a2d9ab055133609e03c430266919d983a7e46b85e4eeba", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol b/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol similarity index 100% rename from tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol rename to tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol 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..e6082623e 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/detectors/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json b/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json similarity index 78% rename from tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json rename to tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json index 778e912fd..968ded84f 100644 --- a/tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json +++ b/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol.0.5.16.MsgValueInLoop.json @@ -4,20 +4,22 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +31,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -69,42 +71,44 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } }, { "type": "node", - "name": "balances[receivers[i]] += msg.value", + "name": "balances[receivers[j]] += msg.value", "source_mapping": { - "start": 188, + "start": 694, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 7 + 24 ], - "starting_column": 13, - "ending_column": 48 + "starting_column": 17, + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad3", "source_mapping": { - "start": 61, - "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -116,9 +120,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -156,16 +160,16 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad(address[]) (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L5-L9", - "id": "73184041d050abe4e838c17a866f4b56dcb249488d85eecf48cde8eaad21511a", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#24)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L21-L27", + "id": "1b4d9d1f725152eee13a5269b97a8443297f7f598051bfc4f67e93e02c12f165", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -178,9 +182,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -197,9 +201,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -246,9 +250,9 @@ "source_mapping": { "start": 478, "length": 24, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 18 @@ -263,9 +267,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -282,9 +286,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -328,10 +332,10 @@ } } ], - "description": "C.bad2_internal(address) (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#18)\n", - "markdown": "[C.bad2_internal(address)](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L18)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L17-L19", - "id": "a7decdca7d1ca27f92038a6a0d1ee3899fe523fef53329f4bdd976040fe05fd4", + "description": "C.bad2_internal(address) (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#18)\n", + "markdown": "[C.bad2_internal(address)](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L17-L19", + "id": "406d8b51b71b115c08b097999756740459200deeb3c12901b301f32611f1b330", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -340,22 +344,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "start": 61, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -367,9 +369,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -407,44 +409,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } }, { "type": "node", - "name": "balances[receivers[j]] += msg.value", + "name": "balances[receivers[i]] += msg.value", "source_mapping": { - "start": 694, + "start": 188, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 24 + 7 ], - "starting_column": 17, - "ending_column": 52 + "starting_column": 13, + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "start": 61, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -456,9 +456,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -496,16 +496,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#24)\n", - "markdown": "[C.bad3(address[])](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L24)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.5.16/msg_value_loop.sol#L21-L27", - "id": "e8b65da4e14be1243f400e5b4e656c10d7e360391ecdc376848c2c25c257f593", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol#L5-L9", + "id": "8e4fef885c77d029459f90c7aff4b459dce05adc08b96fb80ce821611c9280d6", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol b/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol similarity index 100% rename from tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol rename to tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol 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..2aeae50e8 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/detectors/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json b/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json similarity index 78% rename from tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json rename to tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json index cca0c8183..01e99cd49 100644 --- a/tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json +++ b/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol.0.6.11.MsgValueInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -76,9 +76,9 @@ "source_mapping": { "start": 478, "length": 24, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 18 @@ -93,9 +93,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -112,9 +112,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -158,10 +158,10 @@ } } ], - "description": "C.bad2_internal(address) (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#18)\n", - "markdown": "[C.bad2_internal(address)](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L18)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L17-L19", - "id": "84b39e0706b72e42b4cf069a649c5825e35ed842871350cc064c8123396b6f96", + "description": "C.bad2_internal(address) (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#18)\n", + "markdown": "[C.bad2_internal(address)](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L17-L19", + "id": "097df3a5df3bcbc6783595f78fab5791b2cd9413acabcb0aa5694ff7d4309261", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -174,9 +174,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -195,9 +195,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -244,9 +244,9 @@ "source_mapping": { "start": 188, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 7 @@ -261,9 +261,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -282,9 +282,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -328,10 +328,10 @@ } } ], - "description": "C.bad(address[]) (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L5-L9", - "id": "b8e2b147c51a880dc38a635915a0511954ade8ffeab3efd16e389a370e0c0b1b", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L5-L9", + "id": "3a08148f1a55375f90c551e5841d47f4846720e07afa57707753a76e727adef7", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -344,9 +344,9 @@ "source_mapping": { "start": 515, "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 21, @@ -367,9 +367,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -416,9 +416,9 @@ "source_mapping": { "start": 694, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 24 @@ -433,9 +433,9 @@ "source_mapping": { "start": 515, "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 21, @@ -456,9 +456,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -502,10 +502,10 @@ } } ], - "description": "C.bad3(address[]) (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#24)\n", - "markdown": "[C.bad3(address[])](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L24)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.6.11/msg_value_loop.sol#L21-L27", - "id": "d89c600adf6767e1270ee5b760bf2e5917e9f27aa77c86f956b55a883552bb0d", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#24)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol#L21-L27", + "id": "78e8f933f8386fd2534f6fcf4908da3ac17d4362c1e605f31471eee0cc6ca833", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol b/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol similarity index 100% rename from tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol rename to tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol 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..ef5fb240f 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/detectors/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json b/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json similarity index 78% rename from tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json rename to tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json index aa435d582..21f59fbda 100644 --- a/tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json +++ b/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol.0.7.6.MsgValueInLoop.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -76,9 +76,9 @@ "source_mapping": { "start": 478, "length": 24, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 18 @@ -93,9 +93,9 @@ "source_mapping": { "start": 425, "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 17, @@ -112,9 +112,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -158,10 +158,10 @@ } } ], - "description": "C.bad2_internal(address) (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#18)\n", - "markdown": "[C.bad2_internal(address)](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L18)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L17-L19", - "id": "0fd3ac1c8051090ec1fe86fa9e1e5f8e7381d8eef3f252fede8dc3bb07e87104", + "description": "C.bad2_internal(address) (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#18)\n", + "markdown": "[C.bad2_internal(address)](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L17-L19", + "id": "565d76d19b082213e2aa31539b92593aede0e05d05828605c676e92609fbf8a2", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -174,9 +174,9 @@ "source_mapping": { "start": 515, "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 21, @@ -197,9 +197,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -246,9 +246,9 @@ "source_mapping": { "start": 694, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 24 @@ -263,9 +263,9 @@ "source_mapping": { "start": 515, "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 21, @@ -286,9 +286,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -332,10 +332,10 @@ } } ], - "description": "C.bad3(address[]) (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#24)\n", - "markdown": "[C.bad3(address[])](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L24)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L21-L27", - "id": "9a021823637092277317750625e1f63b1b6f4b394a5dd1fdde50088af8d9e805", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#24)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L21-L27", + "id": "a711edee77437e7c35f4fa394c4fab613c39c581565149c7c82539481218e16c", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -348,9 +348,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -369,9 +369,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -418,9 +418,9 @@ "source_mapping": { "start": 188, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 7 @@ -435,9 +435,9 @@ "source_mapping": { "start": 61, "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 5, @@ -456,9 +456,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -502,10 +502,10 @@ } } ], - "description": "C.bad(address[]) (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.7.6/msg_value_loop.sol#L5-L9", - "id": "fd0c2f6abecbecd689c995b2cd3c30c9f1bd3763e34f4d5cb91788604f8ec3da", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol#L5-L9", + "id": "fe6437a4c09b3dec514d996c7f6668d90b5ca1a73a8480d553e484952c24d34b", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol b/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol similarity index 100% rename from tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol rename to tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol 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..13d17a8aa 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/detectors/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json b/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json similarity index 78% rename from tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json rename to tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json index f23b887a0..46158ce52 100644 --- a/tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json +++ b/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol.0.8.0.MsgValueInLoop.json @@ -4,20 +4,18 @@ "elements": [ { "type": "function", - "name": "bad", + "name": "bad2_internal", "source_mapping": { - "start": 61, - "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 425, + "length": 84, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 17, + 18, + 19 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +27,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -69,42 +67,40 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad2_internal(address)" } }, { "type": "node", - "name": "balances[receivers[i]] += msg.value", + "name": "balances[a] += msg.value", "source_mapping": { - "start": 188, - "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 478, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 7 + 18 ], - "starting_column": 13, - "ending_column": 48 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad", + "name": "bad2_internal", "source_mapping": { - "start": 61, - "length": 179, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 425, + "length": 84, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 17, + 18, + 19 ], "starting_column": 5, "ending_column": 6 @@ -116,9 +112,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -156,16 +152,16 @@ "ending_column": 0 } }, - "signature": "bad(address[])" + "signature": "bad2_internal(address)" } } } } ], - "description": "C.bad(address[]) (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#7)\n", - "markdown": "[C.bad(address[])](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L7)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L5-L9", - "id": "0051349cec04c37ffe5ac2f85a2dbbd4a567f5194c16278745de3b12a1c86cb9", + "description": "C.bad2_internal(address) (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#18)\n", + "markdown": "[C.bad2_internal(address)](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L17-L19", + "id": "093432027e9375993ba8dd36a6e36399dd18201c491d84b7e8810d06d4837141", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -174,18 +170,22 @@ "elements": [ { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 425, - "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 17, - 18, - 19 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -197,9 +197,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -237,40 +237,44 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address)" + "signature": "bad3(address[])" } }, { "type": "node", - "name": "balances[a] += msg.value", + "name": "balances[receivers[j]] += msg.value", "source_mapping": { - "start": 478, - "length": 24, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 694, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 18 + 24 ], - "starting_column": 9, - "ending_column": 33 + "starting_column": 17, + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2_internal", + "name": "bad3", "source_mapping": { - "start": 425, - "length": 84, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 515, + "length": 245, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 17, - 18, - 19 + 21, + 22, + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -282,9 +286,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -322,16 +326,16 @@ "ending_column": 0 } }, - "signature": "bad2_internal(address)" + "signature": "bad3(address[])" } } } } ], - "description": "C.bad2_internal(address) (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#17-19) use msg.value in a loop: balances[a] += msg.value (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#18)\n", - "markdown": "[C.bad2_internal(address)](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L17-L19) use msg.value in a loop: [balances[a] += msg.value](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L18)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L17-L19", - "id": "0064bba498edf780c73f858d7a8d6cc42e1be323e288eea78622b8d84fe557bc", + "description": "C.bad3(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#24)\n", + "markdown": "[C.bad3(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L21-L27", + "id": "7028c125d1fea9be89c5b58a4bd84c0f92c8c69ac05389c95f9a68d145130861", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" @@ -340,22 +344,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 61, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -367,9 +369,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -407,44 +409,42 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } }, { "type": "node", - "name": "balances[receivers[j]] += msg.value", + "name": "balances[receivers[i]] += msg.value", "source_mapping": { - "start": 694, + "start": 188, "length": 35, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 24 + 7 ], - "starting_column": 17, - "ending_column": 52 + "starting_column": 13, + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad", "source_mapping": { - "start": 515, - "length": 245, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "start": 61, + "length": 179, + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ - 21, - 22, - 23, - 24, - 25, - 26, - 27 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -456,9 +456,9 @@ "source_mapping": { "start": 0, "length": 763, - "filename_relative": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_relative": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol", + "filename_short": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol", "is_dependency": false, "lines": [ 1, @@ -496,16 +496,16 @@ "ending_column": 0 } }, - "signature": "bad3(address[])" + "signature": "bad(address[])" } } } } ], - "description": "C.bad3(address[]) (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#21-27) use msg.value in a loop: balances[receivers[j]] += msg.value (tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#24)\n", - "markdown": "[C.bad3(address[])](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L21-L27) use msg.value in a loop: [balances[receivers[j]] += msg.value](tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L24)\n", - "first_markdown_element": "tests/detectors/msg-value-loop/0.8.0/msg_value_loop.sol#L21-L27", - "id": "5aba5d0fecd0935e1e8d98c5779a7114fbfd4587b6b8b7fdca61829d3322f584", + "description": "C.bad(address[]) (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#5-9) use msg.value in a loop: balances[receivers[i]] += msg.value (tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#7)\n", + "markdown": "[C.bad(address[])](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L5-L9) use msg.value in a loop: [balances[receivers[i]] += msg.value](tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol#L5-L9", + "id": "fb7f5216a245e3c793c726ea4bbfbf4e2b6a769f99304efee6f8e2ab505280c3", "check": "msg-value-loop", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol b/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol similarity index 100% rename from tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol rename to tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol 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..53e147730 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/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json b/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json similarity index 67% rename from tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json rename to tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json index 01975d3bd..ff4e9a248 100644 --- a/tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json +++ b/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol.0.4.22.MultipleConstructorSchemes.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 193, - "filename_relative": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_relative": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_short": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "is_dependency": false, "lines": [ 1, @@ -38,9 +38,9 @@ "source_mapping": { "start": 29, "length": 43, - "filename_relative": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_relative": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_short": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "is_dependency": false, "lines": [ 3, @@ -57,9 +57,9 @@ "source_mapping": { "start": 0, "length": 193, - "filename_relative": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_relative": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_short": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "is_dependency": false, "lines": [ 1, @@ -90,9 +90,9 @@ "source_mapping": { "start": 77, "length": 42, - "filename_relative": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_relative": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_short": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "is_dependency": false, "lines": [ 6, @@ -109,9 +109,9 @@ "source_mapping": { "start": 0, "length": 193, - "filename_relative": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_relative": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", + "filename_short": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ } } ], - "description": "A (tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#1-14) contains multiple constructors in the same contract:\n\t- A.constructor() (tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#3-5)\n\t- A.A() (tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#6-8)\n", - "markdown": "[A](tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L1-L14) contains multiple constructors in the same contract:\n\t- [A.constructor()](tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L3-L5)\n\t- [A.A()](tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L6-L8)\n", - "first_markdown_element": "tests/detectors/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L1-L14", + "description": "A (tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#1-14) contains multiple constructors in the same contract:\n\t- A.constructor() (tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#3-5)\n\t- A.A() (tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#6-8)\n", + "markdown": "[A](tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L1-L14) contains multiple constructors in the same contract:\n\t- [A.constructor()](tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L3-L5)\n\t- [A.A()](tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L6-L8)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol#L1-L14", "id": "704cdb1c05e919913c22befaf077b9585bc75e31b5033fa46c930ad82dc6852e", "check": "multiple-constructors", "impact": "High", diff --git a/tests/detectors/naming-convention/0.4.25/naming_convention.sol b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol similarity index 100% rename from tests/detectors/naming-convention/0.4.25/naming_convention.sol rename to tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol 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..c7aaae071 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/detectors/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json similarity index 77% rename from tests/detectors/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json index 003ec85c3..b89371032 100644 --- a/tests/detectors/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json +++ b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol.0.4.25.NamingConvention.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 229, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 14, @@ -27,9 +27,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -90,9 +90,9 @@ } } ], - "description": "Struct naming.test (tests/detectors/naming-convention/0.4.25/naming_convention.sol#14-16) is not in CapWords\n", - "markdown": "Struct [naming.test](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L14-L16) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L14-L16", + "description": "Struct naming.test (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#14-16) is not in CapWords\n", + "markdown": "Struct [naming.test](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L14-L16) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L14-L16", "id": "0ef3ea412cb30b1f0df5fa2af4a7a06e2bf0373fae0770fd9e301aed12c209cf", "check": "naming-convention", "impact": "Informational", @@ -106,9 +106,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -123,9 +123,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -157,9 +157,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.4.25/naming_convention.sol#69) is not in mixedCase\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L69) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#69) is not in mixedCase\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L69) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L69", "id": "12df12bbda2059673d356e5c32ec4e8a037a3821c9fa42b831a9144437cb79f9", "check": "naming-convention", "impact": "Informational", @@ -173,9 +173,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -190,9 +190,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -224,9 +224,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.4.25/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L69", "id": "2ac65aa5bb560436d64f16e164aaab90dbbf38d683bfdfdfb42eeb225fc51759", "check": "naming-convention", "impact": "Informational", @@ -240,9 +240,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -257,9 +257,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -291,9 +291,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.4.25/naming_convention.sol#68) is not in mixedCase\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L68) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#68) is not in mixedCase\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L68) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L68", "id": "2de986dda91f7c7e3a51470aa43abfa2c6fd363b742d1bbd38d5287ae179b83a", "check": "naming-convention", "impact": "Informational", @@ -307,9 +307,9 @@ "source_mapping": { "start": 185, "length": 16, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 11 @@ -324,9 +324,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Variable naming.Var_One (tests/detectors/naming-convention/0.4.25/naming_convention.sol#11) is not in mixedCase\n", - "markdown": "Variable [naming.Var_One](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L11) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L11", + "description": "Variable naming.Var_One (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#11) is not in mixedCase\n", + "markdown": "Variable [naming.Var_One](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L11) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L11", "id": "34b7c817201b3f3086fc3541f140898d9e9aabe999b1c0a6ef8639ec04351f26", "check": "naming-convention", "impact": "Informational", @@ -403,9 +403,9 @@ "source_mapping": { "start": 143, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 9 @@ -420,9 +420,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -483,9 +483,9 @@ } } ], - "description": "Constant naming.MY_other_CONSTANT (tests/detectors/naming-convention/0.4.25/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "markdown": "Constant [naming.MY_other_CONSTANT](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L9", + "description": "Constant naming.MY_other_CONSTANT (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "markdown": "Constant [naming.MY_other_CONSTANT](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L9", "id": "596c2e8064f8f2df55cd5c878eb59c0a74ac7f20719c420d8af307f2431a1a90", "check": "naming-convention", "impact": "Informational", @@ -499,9 +499,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -560,9 +560,9 @@ } } ], - "description": "Contract naming (tests/detectors/naming-convention/0.4.25/naming_convention.sol#3-48) is not in CapWords\n", - "markdown": "Contract [naming](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L3-L48) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L3-L48", + "description": "Contract naming (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#3-48) is not in CapWords\n", + "markdown": "Contract [naming](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L3-L48) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L3-L48", "id": "7247d550fb327e3aeb21c82714137e5b45a7e9eeaa6a1bc878102c8081033f85", "check": "naming-convention", "impact": "Informational", @@ -576,9 +576,9 @@ "source_mapping": { "start": 79, "length": 23, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 6 @@ -593,9 +593,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -656,9 +656,9 @@ } } ], - "description": "Enum naming.numbers (tests/detectors/naming-convention/0.4.25/naming_convention.sol#6) is not in CapWords\n", - "markdown": "Enum [naming.numbers](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L6) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L6", + "description": "Enum naming.numbers (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#6) is not in CapWords\n", + "markdown": "Enum [naming.numbers](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L6) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L6", "id": "7c87b076ea2865060182cf11d155caadb1dcea415ccce0ca8563a74a01611fc2", "check": "naming-convention", "impact": "Informational", @@ -672,9 +672,9 @@ "source_mapping": { "start": 794, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 59 @@ -689,9 +689,9 @@ "source_mapping": { "start": 766, "length": 84, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 59, @@ -707,9 +707,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -744,9 +744,9 @@ } } ], - "description": "Parameter T.test(uint256,uint256)._used (tests/detectors/naming-convention/0.4.25/naming_convention.sol#59) is not in mixedCase\n", - "markdown": "Parameter [T.test(uint256,uint256)._used](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L59) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L59", + "description": "Parameter T.test(uint256,uint256)._used (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#59) is not in mixedCase\n", + "markdown": "Parameter [T.test(uint256,uint256)._used](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L59) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L59", "id": "818962ad9f50f13eb87b5c7deade22666431945fb60055f572b38246cfbf311e", "check": "naming-convention", "impact": "Informational", @@ -760,9 +760,9 @@ "source_mapping": { "start": 741, "length": 17, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 56 @@ -777,9 +777,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -811,9 +811,9 @@ } } ], - "description": "Variable T._myPublicVar (tests/detectors/naming-convention/0.4.25/naming_convention.sol#56) is not in mixedCase\n", - "markdown": "Variable [T._myPublicVar](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L56) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L56", + "description": "Variable T._myPublicVar (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#56) is not in mixedCase\n", + "markdown": "Variable [T._myPublicVar](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L56) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L56", "id": "8acd53815786acad5b92b51366daf79182a67ab438daa41a6e1ec8a9601fa9a3", "check": "naming-convention", "impact": "Informational", @@ -827,9 +827,9 @@ "source_mapping": { "start": 335, "length": 19, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 23 @@ -844,9 +844,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -908,9 +908,9 @@ } } ], - "description": "Event namingevent_(uint256) (tests/detectors/naming-convention/0.4.25/naming_convention.sol#23) is not in CapWords\n", - "markdown": "Event [namingevent_(uint256)](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L23) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L23", + "description": "Event namingevent_(uint256) (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#23) is not in CapWords\n", + "markdown": "Event [namingevent_(uint256)](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L23) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L23", "id": "978ecf4a2c8b96d947e60f6601cf60d0e25e07ebe80ebbc37a7e7f279afd1405", "check": "naming-convention", "impact": "Informational", @@ -924,9 +924,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -941,9 +941,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -975,9 +975,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.4.25/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L68", "id": "b341001642225c62eae76fef9879c80003b3134b3bc627d9b1912ebcd190304b", "check": "naming-convention", "impact": "Informational", @@ -991,9 +991,9 @@ "source_mapping": { "start": 591, "length": 36, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 41, @@ -1010,9 +1010,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1074,9 +1074,9 @@ } } ], - "description": "Modifier naming.CantDo() (tests/detectors/naming-convention/0.4.25/naming_convention.sol#41-43) is not in mixedCase\n", - "markdown": "Modifier [naming.CantDo()](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L41-L43) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L41-L43", + "description": "Modifier naming.CantDo() (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#41-43) is not in mixedCase\n", + "markdown": "Modifier [naming.CantDo()](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L41-L43) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L41-L43", "id": "b8a754a01bd47127f00032cdedd0ade3e27e6543631d8f5bc9e44365ab732895", "check": "naming-convention", "impact": "Informational", @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 440, "length": 75, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 30, @@ -1110,9 +1110,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1174,9 +1174,9 @@ } } ], - "description": "Function naming.GetOne() (tests/detectors/naming-convention/0.4.25/naming_convention.sol#30-33) is not in mixedCase\n", - "markdown": "Function [naming.GetOne()](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L30-L33) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L30-L33", + "description": "Function naming.GetOne() (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#30-33) is not in mixedCase\n", + "markdown": "Function [naming.GetOne()](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L30-L33) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L30-L33", "id": "bf6f97d6a82b84284efdade52d01bd6112007426e2e88d1568190d63c5c4a049", "check": "naming-convention", "impact": "Informational", @@ -1190,9 +1190,9 @@ "source_mapping": { "start": 900, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 67 @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -1241,9 +1241,9 @@ } } ], - "description": "Variable T.l (tests/detectors/naming-convention/0.4.25/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.l](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L67", + "description": "Variable T.l (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.l](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L67", "id": "cb8668afe6ed1284c935ac95f8f9cb1407f96226fe741e7310d104d5f10a0fc6", "check": "naming-convention", "impact": "Informational", @@ -1257,9 +1257,9 @@ "source_mapping": { "start": 551, "length": 12, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 35 @@ -1274,9 +1274,9 @@ "source_mapping": { "start": 521, "length": 63, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 35, @@ -1294,9 +1294,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.4.25/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1360,9 +1360,9 @@ } } ], - "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/detectors/naming-convention/0.4.25/naming_convention.sol#35) is not in mixedCase\n", - "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/detectors/naming-convention/0.4.25/naming_convention.sol#L35) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.4.25/naming_convention.sol#L35", + "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#35) is not in mixedCase\n", + "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L35) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol#L35", "id": "f03bff0b488524254e19ff7d688d34211cd2f29934e22417c9f1fa43fc4a08ad", "check": "naming-convention", "impact": "Informational", diff --git a/tests/detectors/naming-convention/0.4.25/naming_convention_ignore.sol b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention_ignore.sol similarity index 100% rename from tests/detectors/naming-convention/0.4.25/naming_convention_ignore.sol rename to tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention_ignore.sol diff --git a/tests/detectors/naming-convention/0.4.25/no_warning_for_public_constants.sol b/tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol similarity index 100% rename from tests/detectors/naming-convention/0.4.25/no_warning_for_public_constants.sol rename to tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol 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..2726a771d 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/detectors/naming-convention/0.4.25/no_warning_for_public_constants.sol.0.4.25.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol.0.4.25.NamingConvention.json similarity index 100% rename from tests/detectors/naming-convention/0.4.25/no_warning_for_public_constants.sol.0.4.25.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol.0.4.25.NamingConvention.json diff --git a/tests/detectors/naming-convention/0.5.16/naming_convention.sol b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol similarity index 100% rename from tests/detectors/naming-convention/0.5.16/naming_convention.sol rename to tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol 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..da900f1f6 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/detectors/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json similarity index 77% rename from tests/detectors/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json index 4ab232e6c..12a853f5c 100644 --- a/tests/detectors/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json +++ b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol.0.5.16.NamingConvention.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 229, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 14, @@ -27,9 +27,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -90,9 +90,9 @@ } } ], - "description": "Struct naming.test (tests/detectors/naming-convention/0.5.16/naming_convention.sol#14-16) is not in CapWords\n", - "markdown": "Struct [naming.test](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L14-L16) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L14-L16", + "description": "Struct naming.test (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#14-16) is not in CapWords\n", + "markdown": "Struct [naming.test](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L14-L16) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L14-L16", "id": "0ef3ea412cb30b1f0df5fa2af4a7a06e2bf0373fae0770fd9e301aed12c209cf", "check": "naming-convention", "impact": "Informational", @@ -106,9 +106,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -123,9 +123,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -157,9 +157,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.5.16/naming_convention.sol#69) is not in mixedCase\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L69) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#69) is not in mixedCase\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L69) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L69", "id": "12df12bbda2059673d356e5c32ec4e8a037a3821c9fa42b831a9144437cb79f9", "check": "naming-convention", "impact": "Informational", @@ -173,9 +173,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -190,9 +190,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -224,9 +224,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.5.16/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L69", "id": "2ac65aa5bb560436d64f16e164aaab90dbbf38d683bfdfdfb42eeb225fc51759", "check": "naming-convention", "impact": "Informational", @@ -240,9 +240,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -257,9 +257,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -291,9 +291,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.5.16/naming_convention.sol#68) is not in mixedCase\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L68) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#68) is not in mixedCase\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L68) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L68", "id": "2de986dda91f7c7e3a51470aa43abfa2c6fd363b742d1bbd38d5287ae179b83a", "check": "naming-convention", "impact": "Informational", @@ -307,9 +307,9 @@ "source_mapping": { "start": 185, "length": 16, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 11 @@ -324,9 +324,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Variable naming.Var_One (tests/detectors/naming-convention/0.5.16/naming_convention.sol#11) is not in mixedCase\n", - "markdown": "Variable [naming.Var_One](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L11) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L11", + "description": "Variable naming.Var_One (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#11) is not in mixedCase\n", + "markdown": "Variable [naming.Var_One](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L11) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L11", "id": "34b7c817201b3f3086fc3541f140898d9e9aabe999b1c0a6ef8639ec04351f26", "check": "naming-convention", "impact": "Informational", @@ -403,9 +403,9 @@ "source_mapping": { "start": 143, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 9 @@ -420,9 +420,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -483,9 +483,9 @@ } } ], - "description": "Constant naming.MY_other_CONSTANT (tests/detectors/naming-convention/0.5.16/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "markdown": "Constant [naming.MY_other_CONSTANT](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L9", + "description": "Constant naming.MY_other_CONSTANT (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "markdown": "Constant [naming.MY_other_CONSTANT](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L9", "id": "596c2e8064f8f2df55cd5c878eb59c0a74ac7f20719c420d8af307f2431a1a90", "check": "naming-convention", "impact": "Informational", @@ -499,9 +499,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -560,9 +560,9 @@ } } ], - "description": "Contract naming (tests/detectors/naming-convention/0.5.16/naming_convention.sol#3-48) is not in CapWords\n", - "markdown": "Contract [naming](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L3-L48) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L3-L48", + "description": "Contract naming (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#3-48) is not in CapWords\n", + "markdown": "Contract [naming](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L3-L48) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L3-L48", "id": "7247d550fb327e3aeb21c82714137e5b45a7e9eeaa6a1bc878102c8081033f85", "check": "naming-convention", "impact": "Informational", @@ -576,9 +576,9 @@ "source_mapping": { "start": 79, "length": 23, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 6 @@ -593,9 +593,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -656,9 +656,9 @@ } } ], - "description": "Enum naming.numbers (tests/detectors/naming-convention/0.5.16/naming_convention.sol#6) is not in CapWords\n", - "markdown": "Enum [naming.numbers](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L6) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L6", + "description": "Enum naming.numbers (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#6) is not in CapWords\n", + "markdown": "Enum [naming.numbers](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L6) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L6", "id": "7c87b076ea2865060182cf11d155caadb1dcea415ccce0ca8563a74a01611fc2", "check": "naming-convention", "impact": "Informational", @@ -672,9 +672,9 @@ "source_mapping": { "start": 794, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 59 @@ -689,9 +689,9 @@ "source_mapping": { "start": 766, "length": 84, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 59, @@ -707,9 +707,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -744,9 +744,9 @@ } } ], - "description": "Parameter T.test(uint256,uint256)._used (tests/detectors/naming-convention/0.5.16/naming_convention.sol#59) is not in mixedCase\n", - "markdown": "Parameter [T.test(uint256,uint256)._used](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L59) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L59", + "description": "Parameter T.test(uint256,uint256)._used (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#59) is not in mixedCase\n", + "markdown": "Parameter [T.test(uint256,uint256)._used](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L59) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L59", "id": "818962ad9f50f13eb87b5c7deade22666431945fb60055f572b38246cfbf311e", "check": "naming-convention", "impact": "Informational", @@ -760,9 +760,9 @@ "source_mapping": { "start": 741, "length": 17, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 56 @@ -777,9 +777,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -811,9 +811,9 @@ } } ], - "description": "Variable T._myPublicVar (tests/detectors/naming-convention/0.5.16/naming_convention.sol#56) is not in mixedCase\n", - "markdown": "Variable [T._myPublicVar](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L56) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L56", + "description": "Variable T._myPublicVar (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#56) is not in mixedCase\n", + "markdown": "Variable [T._myPublicVar](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L56) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L56", "id": "8acd53815786acad5b92b51366daf79182a67ab438daa41a6e1ec8a9601fa9a3", "check": "naming-convention", "impact": "Informational", @@ -827,9 +827,9 @@ "source_mapping": { "start": 335, "length": 19, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 23 @@ -844,9 +844,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -908,9 +908,9 @@ } } ], - "description": "Event namingevent_(uint256) (tests/detectors/naming-convention/0.5.16/naming_convention.sol#23) is not in CapWords\n", - "markdown": "Event [namingevent_(uint256)](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L23) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L23", + "description": "Event namingevent_(uint256) (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#23) is not in CapWords\n", + "markdown": "Event [namingevent_(uint256)](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L23) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L23", "id": "978ecf4a2c8b96d947e60f6601cf60d0e25e07ebe80ebbc37a7e7f279afd1405", "check": "naming-convention", "impact": "Informational", @@ -924,9 +924,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -941,9 +941,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -975,9 +975,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.5.16/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L68", "id": "b341001642225c62eae76fef9879c80003b3134b3bc627d9b1912ebcd190304b", "check": "naming-convention", "impact": "Informational", @@ -991,9 +991,9 @@ "source_mapping": { "start": 591, "length": 36, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 41, @@ -1010,9 +1010,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1074,9 +1074,9 @@ } } ], - "description": "Modifier naming.CantDo() (tests/detectors/naming-convention/0.5.16/naming_convention.sol#41-43) is not in mixedCase\n", - "markdown": "Modifier [naming.CantDo()](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L41-L43) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L41-L43", + "description": "Modifier naming.CantDo() (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#41-43) is not in mixedCase\n", + "markdown": "Modifier [naming.CantDo()](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L41-L43) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L41-L43", "id": "b8a754a01bd47127f00032cdedd0ade3e27e6543631d8f5bc9e44365ab732895", "check": "naming-convention", "impact": "Informational", @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 440, "length": 75, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 30, @@ -1110,9 +1110,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1174,9 +1174,9 @@ } } ], - "description": "Function naming.GetOne() (tests/detectors/naming-convention/0.5.16/naming_convention.sol#30-33) is not in mixedCase\n", - "markdown": "Function [naming.GetOne()](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L30-L33) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L30-L33", + "description": "Function naming.GetOne() (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#30-33) is not in mixedCase\n", + "markdown": "Function [naming.GetOne()](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L30-L33) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L30-L33", "id": "bf6f97d6a82b84284efdade52d01bd6112007426e2e88d1568190d63c5c4a049", "check": "naming-convention", "impact": "Informational", @@ -1190,9 +1190,9 @@ "source_mapping": { "start": 900, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 67 @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -1241,9 +1241,9 @@ } } ], - "description": "Variable T.l (tests/detectors/naming-convention/0.5.16/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.l](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L67", + "description": "Variable T.l (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.l](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L67", "id": "cb8668afe6ed1284c935ac95f8f9cb1407f96226fe741e7310d104d5f10a0fc6", "check": "naming-convention", "impact": "Informational", @@ -1257,9 +1257,9 @@ "source_mapping": { "start": 551, "length": 12, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 35 @@ -1274,9 +1274,9 @@ "source_mapping": { "start": 521, "length": 63, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 35, @@ -1294,9 +1294,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.5.16/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1360,9 +1360,9 @@ } } ], - "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/detectors/naming-convention/0.5.16/naming_convention.sol#35) is not in mixedCase\n", - "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/detectors/naming-convention/0.5.16/naming_convention.sol#L35) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.5.16/naming_convention.sol#L35", + "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#35) is not in mixedCase\n", + "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L35) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol#L35", "id": "f03bff0b488524254e19ff7d688d34211cd2f29934e22417c9f1fa43fc4a08ad", "check": "naming-convention", "impact": "Informational", diff --git a/tests/detectors/naming-convention/0.5.16/naming_convention_ignore.sol b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention_ignore.sol similarity index 100% rename from tests/detectors/naming-convention/0.5.16/naming_convention_ignore.sol rename to tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention_ignore.sol diff --git a/tests/detectors/naming-convention/0.5.16/no_warning_for_public_constants.sol b/tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol similarity index 100% rename from tests/detectors/naming-convention/0.5.16/no_warning_for_public_constants.sol rename to tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol 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..160fee3a2 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/detectors/naming-convention/0.5.16/no_warning_for_public_constants.sol.0.5.16.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol.0.5.16.NamingConvention.json similarity index 100% rename from tests/detectors/naming-convention/0.5.16/no_warning_for_public_constants.sol.0.5.16.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol.0.5.16.NamingConvention.json diff --git a/tests/detectors/naming-convention/0.6.11/naming_convention.sol b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol similarity index 100% rename from tests/detectors/naming-convention/0.6.11/naming_convention.sol rename to tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol 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..3e6277ac1 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/detectors/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json similarity index 77% rename from tests/detectors/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json index 185536067..49d7f52ec 100644 --- a/tests/detectors/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json +++ b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol.0.6.11.NamingConvention.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 229, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 14, @@ -27,9 +27,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -90,9 +90,9 @@ } } ], - "description": "Struct naming.test (tests/detectors/naming-convention/0.6.11/naming_convention.sol#14-16) is not in CapWords\n", - "markdown": "Struct [naming.test](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L14-L16) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L14-L16", + "description": "Struct naming.test (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#14-16) is not in CapWords\n", + "markdown": "Struct [naming.test](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L14-L16) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L14-L16", "id": "0ef3ea412cb30b1f0df5fa2af4a7a06e2bf0373fae0770fd9e301aed12c209cf", "check": "naming-convention", "impact": "Informational", @@ -106,9 +106,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -123,9 +123,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -157,9 +157,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.6.11/naming_convention.sol#69) is not in mixedCase\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L69) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#69) is not in mixedCase\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L69) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L69", "id": "12df12bbda2059673d356e5c32ec4e8a037a3821c9fa42b831a9144437cb79f9", "check": "naming-convention", "impact": "Informational", @@ -173,9 +173,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -190,9 +190,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -224,9 +224,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.6.11/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L69", "id": "2ac65aa5bb560436d64f16e164aaab90dbbf38d683bfdfdfb42eeb225fc51759", "check": "naming-convention", "impact": "Informational", @@ -240,9 +240,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -257,9 +257,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -291,9 +291,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.6.11/naming_convention.sol#68) is not in mixedCase\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L68) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#68) is not in mixedCase\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L68) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L68", "id": "2de986dda91f7c7e3a51470aa43abfa2c6fd363b742d1bbd38d5287ae179b83a", "check": "naming-convention", "impact": "Informational", @@ -307,9 +307,9 @@ "source_mapping": { "start": 185, "length": 16, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 11 @@ -324,9 +324,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Variable naming.Var_One (tests/detectors/naming-convention/0.6.11/naming_convention.sol#11) is not in mixedCase\n", - "markdown": "Variable [naming.Var_One](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L11) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L11", + "description": "Variable naming.Var_One (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#11) is not in mixedCase\n", + "markdown": "Variable [naming.Var_One](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L11) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L11", "id": "34b7c817201b3f3086fc3541f140898d9e9aabe999b1c0a6ef8639ec04351f26", "check": "naming-convention", "impact": "Informational", @@ -403,9 +403,9 @@ "source_mapping": { "start": 143, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 9 @@ -420,9 +420,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -483,9 +483,9 @@ } } ], - "description": "Constant naming.MY_other_CONSTANT (tests/detectors/naming-convention/0.6.11/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "markdown": "Constant [naming.MY_other_CONSTANT](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L9", + "description": "Constant naming.MY_other_CONSTANT (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "markdown": "Constant [naming.MY_other_CONSTANT](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L9", "id": "596c2e8064f8f2df55cd5c878eb59c0a74ac7f20719c420d8af307f2431a1a90", "check": "naming-convention", "impact": "Informational", @@ -499,9 +499,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -560,9 +560,9 @@ } } ], - "description": "Contract naming (tests/detectors/naming-convention/0.6.11/naming_convention.sol#3-48) is not in CapWords\n", - "markdown": "Contract [naming](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L3-L48) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L3-L48", + "description": "Contract naming (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#3-48) is not in CapWords\n", + "markdown": "Contract [naming](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L3-L48) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L3-L48", "id": "7247d550fb327e3aeb21c82714137e5b45a7e9eeaa6a1bc878102c8081033f85", "check": "naming-convention", "impact": "Informational", @@ -576,9 +576,9 @@ "source_mapping": { "start": 79, "length": 23, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 6 @@ -593,9 +593,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -656,9 +656,9 @@ } } ], - "description": "Enum naming.numbers (tests/detectors/naming-convention/0.6.11/naming_convention.sol#6) is not in CapWords\n", - "markdown": "Enum [naming.numbers](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L6) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L6", + "description": "Enum naming.numbers (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#6) is not in CapWords\n", + "markdown": "Enum [naming.numbers](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L6) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L6", "id": "7c87b076ea2865060182cf11d155caadb1dcea415ccce0ca8563a74a01611fc2", "check": "naming-convention", "impact": "Informational", @@ -672,9 +672,9 @@ "source_mapping": { "start": 794, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 59 @@ -689,9 +689,9 @@ "source_mapping": { "start": 766, "length": 84, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 59, @@ -707,9 +707,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -744,9 +744,9 @@ } } ], - "description": "Parameter T.test(uint256,uint256)._used (tests/detectors/naming-convention/0.6.11/naming_convention.sol#59) is not in mixedCase\n", - "markdown": "Parameter [T.test(uint256,uint256)._used](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L59) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L59", + "description": "Parameter T.test(uint256,uint256)._used (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#59) is not in mixedCase\n", + "markdown": "Parameter [T.test(uint256,uint256)._used](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L59) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L59", "id": "818962ad9f50f13eb87b5c7deade22666431945fb60055f572b38246cfbf311e", "check": "naming-convention", "impact": "Informational", @@ -760,9 +760,9 @@ "source_mapping": { "start": 741, "length": 17, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 56 @@ -777,9 +777,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -811,9 +811,9 @@ } } ], - "description": "Variable T._myPublicVar (tests/detectors/naming-convention/0.6.11/naming_convention.sol#56) is not in mixedCase\n", - "markdown": "Variable [T._myPublicVar](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L56) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L56", + "description": "Variable T._myPublicVar (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#56) is not in mixedCase\n", + "markdown": "Variable [T._myPublicVar](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L56) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L56", "id": "8acd53815786acad5b92b51366daf79182a67ab438daa41a6e1ec8a9601fa9a3", "check": "naming-convention", "impact": "Informational", @@ -827,9 +827,9 @@ "source_mapping": { "start": 335, "length": 19, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 23 @@ -844,9 +844,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -908,9 +908,9 @@ } } ], - "description": "Event namingevent_(uint256) (tests/detectors/naming-convention/0.6.11/naming_convention.sol#23) is not in CapWords\n", - "markdown": "Event [namingevent_(uint256)](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L23) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L23", + "description": "Event namingevent_(uint256) (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#23) is not in CapWords\n", + "markdown": "Event [namingevent_(uint256)](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L23) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L23", "id": "978ecf4a2c8b96d947e60f6601cf60d0e25e07ebe80ebbc37a7e7f279afd1405", "check": "naming-convention", "impact": "Informational", @@ -924,9 +924,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -941,9 +941,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -975,9 +975,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.6.11/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L68", "id": "b341001642225c62eae76fef9879c80003b3134b3bc627d9b1912ebcd190304b", "check": "naming-convention", "impact": "Informational", @@ -991,9 +991,9 @@ "source_mapping": { "start": 591, "length": 36, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 41, @@ -1010,9 +1010,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1074,9 +1074,9 @@ } } ], - "description": "Modifier naming.CantDo() (tests/detectors/naming-convention/0.6.11/naming_convention.sol#41-43) is not in mixedCase\n", - "markdown": "Modifier [naming.CantDo()](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L41-L43) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L41-L43", + "description": "Modifier naming.CantDo() (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#41-43) is not in mixedCase\n", + "markdown": "Modifier [naming.CantDo()](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L41-L43) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L41-L43", "id": "b8a754a01bd47127f00032cdedd0ade3e27e6543631d8f5bc9e44365ab732895", "check": "naming-convention", "impact": "Informational", @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 440, "length": 75, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 30, @@ -1110,9 +1110,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1174,9 +1174,9 @@ } } ], - "description": "Function naming.GetOne() (tests/detectors/naming-convention/0.6.11/naming_convention.sol#30-33) is not in mixedCase\n", - "markdown": "Function [naming.GetOne()](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L30-L33) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L30-L33", + "description": "Function naming.GetOne() (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#30-33) is not in mixedCase\n", + "markdown": "Function [naming.GetOne()](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L30-L33) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L30-L33", "id": "bf6f97d6a82b84284efdade52d01bd6112007426e2e88d1568190d63c5c4a049", "check": "naming-convention", "impact": "Informational", @@ -1190,9 +1190,9 @@ "source_mapping": { "start": 900, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 67 @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -1241,9 +1241,9 @@ } } ], - "description": "Variable T.l (tests/detectors/naming-convention/0.6.11/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.l](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L67", + "description": "Variable T.l (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.l](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L67", "id": "cb8668afe6ed1284c935ac95f8f9cb1407f96226fe741e7310d104d5f10a0fc6", "check": "naming-convention", "impact": "Informational", @@ -1257,9 +1257,9 @@ "source_mapping": { "start": 551, "length": 12, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 35 @@ -1274,9 +1274,9 @@ "source_mapping": { "start": 521, "length": 63, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 35, @@ -1294,9 +1294,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.6.11/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1360,9 +1360,9 @@ } } ], - "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/detectors/naming-convention/0.6.11/naming_convention.sol#35) is not in mixedCase\n", - "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/detectors/naming-convention/0.6.11/naming_convention.sol#L35) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.6.11/naming_convention.sol#L35", + "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#35) is not in mixedCase\n", + "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L35) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol#L35", "id": "f03bff0b488524254e19ff7d688d34211cd2f29934e22417c9f1fa43fc4a08ad", "check": "naming-convention", "impact": "Informational", diff --git a/tests/detectors/naming-convention/0.6.11/naming_convention_ignore.sol b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention_ignore.sol similarity index 100% rename from tests/detectors/naming-convention/0.6.11/naming_convention_ignore.sol rename to tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention_ignore.sol diff --git a/tests/detectors/naming-convention/0.6.11/no_warning_for_public_constants.sol b/tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol similarity index 100% rename from tests/detectors/naming-convention/0.6.11/no_warning_for_public_constants.sol rename to tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol 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..67f8eff7e 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/detectors/naming-convention/0.6.11/no_warning_for_public_constants.sol.0.6.11.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol.0.6.11.NamingConvention.json similarity index 100% rename from tests/detectors/naming-convention/0.6.11/no_warning_for_public_constants.sol.0.6.11.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol.0.6.11.NamingConvention.json diff --git a/tests/detectors/naming-convention/0.7.6/naming_convention.sol b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol similarity index 100% rename from tests/detectors/naming-convention/0.7.6/naming_convention.sol rename to tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol 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..cc9d43c58 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/detectors/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json similarity index 77% rename from tests/detectors/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json index 2422728da..97332650a 100644 --- a/tests/detectors/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json +++ b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol.0.7.6.NamingConvention.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 229, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 14, @@ -27,9 +27,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -90,9 +90,9 @@ } } ], - "description": "Struct naming.test (tests/detectors/naming-convention/0.7.6/naming_convention.sol#14-16) is not in CapWords\n", - "markdown": "Struct [naming.test](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L14-L16) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L14-L16", + "description": "Struct naming.test (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#14-16) is not in CapWords\n", + "markdown": "Struct [naming.test](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L14-L16) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L14-L16", "id": "0ef3ea412cb30b1f0df5fa2af4a7a06e2bf0373fae0770fd9e301aed12c209cf", "check": "naming-convention", "impact": "Informational", @@ -106,9 +106,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -123,9 +123,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -157,9 +157,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.7.6/naming_convention.sol#69) is not in mixedCase\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L69) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#69) is not in mixedCase\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L69) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L69", "id": "12df12bbda2059673d356e5c32ec4e8a037a3821c9fa42b831a9144437cb79f9", "check": "naming-convention", "impact": "Informational", @@ -173,9 +173,9 @@ "source_mapping": { "start": 932, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 69 @@ -190,9 +190,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -224,9 +224,9 @@ } } ], - "description": "Variable T.I (tests/detectors/naming-convention/0.7.6/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.I](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L69", + "description": "Variable T.I (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#69) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.I](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L69) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L69", "id": "2ac65aa5bb560436d64f16e164aaab90dbbf38d683bfdfdfb42eeb225fc51759", "check": "naming-convention", "impact": "Informational", @@ -240,9 +240,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -257,9 +257,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -291,9 +291,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.7.6/naming_convention.sol#68) is not in mixedCase\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L68) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#68) is not in mixedCase\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L68) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L68", "id": "2de986dda91f7c7e3a51470aa43abfa2c6fd363b742d1bbd38d5287ae179b83a", "check": "naming-convention", "impact": "Informational", @@ -307,9 +307,9 @@ "source_mapping": { "start": 185, "length": 16, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 11 @@ -324,9 +324,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -387,9 +387,9 @@ } } ], - "description": "Variable naming.Var_One (tests/detectors/naming-convention/0.7.6/naming_convention.sol#11) is not in mixedCase\n", - "markdown": "Variable [naming.Var_One](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L11) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L11", + "description": "Variable naming.Var_One (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#11) is not in mixedCase\n", + "markdown": "Variable [naming.Var_One](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L11) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L11", "id": "34b7c817201b3f3086fc3541f140898d9e9aabe999b1c0a6ef8639ec04351f26", "check": "naming-convention", "impact": "Informational", @@ -403,9 +403,9 @@ "source_mapping": { "start": 143, "length": 35, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 9 @@ -420,9 +420,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -483,9 +483,9 @@ } } ], - "description": "Constant naming.MY_other_CONSTANT (tests/detectors/naming-convention/0.7.6/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "markdown": "Constant [naming.MY_other_CONSTANT](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L9", + "description": "Constant naming.MY_other_CONSTANT (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "markdown": "Constant [naming.MY_other_CONSTANT](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L9) is not in UPPER_CASE_WITH_UNDERSCORES\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L9", "id": "596c2e8064f8f2df55cd5c878eb59c0a74ac7f20719c420d8af307f2431a1a90", "check": "naming-convention", "impact": "Informational", @@ -499,9 +499,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -560,9 +560,9 @@ } } ], - "description": "Contract naming (tests/detectors/naming-convention/0.7.6/naming_convention.sol#3-48) is not in CapWords\n", - "markdown": "Contract [naming](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L3-L48) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L3-L48", + "description": "Contract naming (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#3-48) is not in CapWords\n", + "markdown": "Contract [naming](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L3-L48) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L3-L48", "id": "7247d550fb327e3aeb21c82714137e5b45a7e9eeaa6a1bc878102c8081033f85", "check": "naming-convention", "impact": "Informational", @@ -576,9 +576,9 @@ "source_mapping": { "start": 79, "length": 23, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 6 @@ -593,9 +593,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -656,9 +656,9 @@ } } ], - "description": "Enum naming.numbers (tests/detectors/naming-convention/0.7.6/naming_convention.sol#6) is not in CapWords\n", - "markdown": "Enum [naming.numbers](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L6) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L6", + "description": "Enum naming.numbers (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#6) is not in CapWords\n", + "markdown": "Enum [naming.numbers](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L6) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L6", "id": "7c87b076ea2865060182cf11d155caadb1dcea415ccce0ca8563a74a01611fc2", "check": "naming-convention", "impact": "Informational", @@ -672,9 +672,9 @@ "source_mapping": { "start": 794, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 59 @@ -689,9 +689,9 @@ "source_mapping": { "start": 766, "length": 84, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 59, @@ -707,9 +707,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -744,9 +744,9 @@ } } ], - "description": "Parameter T.test(uint256,uint256)._used (tests/detectors/naming-convention/0.7.6/naming_convention.sol#59) is not in mixedCase\n", - "markdown": "Parameter [T.test(uint256,uint256)._used](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L59) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L59", + "description": "Parameter T.test(uint256,uint256)._used (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#59) is not in mixedCase\n", + "markdown": "Parameter [T.test(uint256,uint256)._used](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L59) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L59", "id": "818962ad9f50f13eb87b5c7deade22666431945fb60055f572b38246cfbf311e", "check": "naming-convention", "impact": "Informational", @@ -760,9 +760,9 @@ "source_mapping": { "start": 741, "length": 17, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 56 @@ -777,9 +777,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -811,9 +811,9 @@ } } ], - "description": "Variable T._myPublicVar (tests/detectors/naming-convention/0.7.6/naming_convention.sol#56) is not in mixedCase\n", - "markdown": "Variable [T._myPublicVar](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L56) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L56", + "description": "Variable T._myPublicVar (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#56) is not in mixedCase\n", + "markdown": "Variable [T._myPublicVar](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L56) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L56", "id": "8acd53815786acad5b92b51366daf79182a67ab438daa41a6e1ec8a9601fa9a3", "check": "naming-convention", "impact": "Informational", @@ -827,9 +827,9 @@ "source_mapping": { "start": 335, "length": 19, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 23 @@ -844,9 +844,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -908,9 +908,9 @@ } } ], - "description": "Event namingevent_(uint256) (tests/detectors/naming-convention/0.7.6/naming_convention.sol#23) is not in CapWords\n", - "markdown": "Event [namingevent_(uint256)](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L23) is not in CapWords\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L23", + "description": "Event namingevent_(uint256) (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#23) is not in CapWords\n", + "markdown": "Event [namingevent_(uint256)](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L23) is not in CapWords\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L23", "id": "978ecf4a2c8b96d947e60f6601cf60d0e25e07ebe80ebbc37a7e7f279afd1405", "check": "naming-convention", "impact": "Informational", @@ -924,9 +924,9 @@ "source_mapping": { "start": 916, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 68 @@ -941,9 +941,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -975,9 +975,9 @@ } } ], - "description": "Variable T.O (tests/detectors/naming-convention/0.7.6/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.O](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L68", + "description": "Variable T.O (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#68) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.O](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L68) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L68", "id": "b341001642225c62eae76fef9879c80003b3134b3bc627d9b1912ebcd190304b", "check": "naming-convention", "impact": "Informational", @@ -991,9 +991,9 @@ "source_mapping": { "start": 591, "length": 36, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 41, @@ -1010,9 +1010,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1074,9 +1074,9 @@ } } ], - "description": "Modifier naming.CantDo() (tests/detectors/naming-convention/0.7.6/naming_convention.sol#41-43) is not in mixedCase\n", - "markdown": "Modifier [naming.CantDo()](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L41-L43) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L41-L43", + "description": "Modifier naming.CantDo() (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#41-43) is not in mixedCase\n", + "markdown": "Modifier [naming.CantDo()](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L41-L43) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L41-L43", "id": "b8a754a01bd47127f00032cdedd0ade3e27e6543631d8f5bc9e44365ab732895", "check": "naming-convention", "impact": "Informational", @@ -1090,9 +1090,9 @@ "source_mapping": { "start": 440, "length": 75, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 30, @@ -1110,9 +1110,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1174,9 +1174,9 @@ } } ], - "description": "Function naming.GetOne() (tests/detectors/naming-convention/0.7.6/naming_convention.sol#30-33) is not in mixedCase\n", - "markdown": "Function [naming.GetOne()](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L30-L33) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L30-L33", + "description": "Function naming.GetOne() (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#30-33) is not in mixedCase\n", + "markdown": "Function [naming.GetOne()](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L30-L33) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L30-L33", "id": "bf6f97d6a82b84284efdade52d01bd6112007426e2e88d1568190d63c5c4a049", "check": "naming-convention", "impact": "Informational", @@ -1190,9 +1190,9 @@ "source_mapping": { "start": 900, "length": 10, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 67 @@ -1207,9 +1207,9 @@ "source_mapping": { "start": 692, "length": 253, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 54, @@ -1241,9 +1241,9 @@ } } ], - "description": "Variable T.l (tests/detectors/naming-convention/0.7.6/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", - "markdown": "Variable [T.l](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L67", + "description": "Variable T.l (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#67) is single letter l, O, or I, which should not be used\n", + "markdown": "Variable [T.l](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L67) is single letter l, O, or I, which should not be used\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L67", "id": "cb8668afe6ed1284c935ac95f8f9cb1407f96226fe741e7310d104d5f10a0fc6", "check": "naming-convention", "impact": "Informational", @@ -1257,9 +1257,9 @@ "source_mapping": { "start": 551, "length": 12, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 35 @@ -1274,9 +1274,9 @@ "source_mapping": { "start": 521, "length": 63, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 35, @@ -1294,9 +1294,9 @@ "source_mapping": { "start": 28, "length": 642, - "filename_relative": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_relative": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/naming-convention/0.7.6/naming_convention.sol", + "filename_short": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol", "is_dependency": false, "lines": [ 3, @@ -1360,9 +1360,9 @@ } } ], - "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/detectors/naming-convention/0.7.6/naming_convention.sol#35) is not in mixedCase\n", - "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/detectors/naming-convention/0.7.6/naming_convention.sol#L35) is not in mixedCase\n", - "first_markdown_element": "tests/detectors/naming-convention/0.7.6/naming_convention.sol#L35", + "description": "Parameter naming.setInt(uint256,uint256).Number2 (tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#35) is not in mixedCase\n", + "markdown": "Parameter [naming.setInt(uint256,uint256).Number2](tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L35) is not in mixedCase\n", + "first_markdown_element": "tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol#L35", "id": "f03bff0b488524254e19ff7d688d34211cd2f29934e22417c9f1fa43fc4a08ad", "check": "naming-convention", "impact": "Informational", diff --git a/tests/detectors/naming-convention/0.7.6/naming_convention_ignore.sol b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention_ignore.sol similarity index 100% rename from tests/detectors/naming-convention/0.7.6/naming_convention_ignore.sol rename to tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention_ignore.sol diff --git a/tests/detectors/naming-convention/0.7.6/no_warning_for_public_constants.sol b/tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol similarity index 100% rename from tests/detectors/naming-convention/0.7.6/no_warning_for_public_constants.sol rename to tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol 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..7b304b5c0 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/detectors/naming-convention/0.7.6/no_warning_for_public_constants.sol.0.7.6.NamingConvention.json b/tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol.0.7.6.NamingConvention.json similarity index 100% rename from tests/detectors/naming-convention/0.7.6/no_warning_for_public_constants.sol.0.7.6.NamingConvention.json rename to tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol.0.7.6.NamingConvention.json diff --git a/tests/detectors/pragma/0.4.25/pragma.0.4.24.sol b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol similarity index 100% rename from tests/detectors/pragma/0.4.25/pragma.0.4.24.sol rename to tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol diff --git a/tests/detectors/pragma/0.4.25/pragma.0.4.25.sol b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol similarity index 100% rename from tests/detectors/pragma/0.4.25/pragma.0.4.25.sol rename to tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol 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..2d5a04bce 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/detectors/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json similarity index 69% rename from tests/detectors/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json rename to tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json index a3c316ffe..0761b2488 100644 --- a/tests/detectors/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json +++ b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol.0.4.25.ConstantPragma.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.4.25/pragma.0.4.24.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.4.25/pragma.0.4.24.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol", "is_dependency": false, "lines": [ 1 @@ -33,9 +33,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.4.25/pragma.0.4.25.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.4.25/pragma.0.4.25.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol", "is_dependency": false, "lines": [ 1 @@ -53,10 +53,10 @@ } } ], - "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.4.24', '^0.4.25']\n\t- ^0.4.24 (tests/detectors/pragma/0.4.25/pragma.0.4.24.sol#1)\n\t- ^0.4.25 (tests/detectors/pragma/0.4.25/pragma.0.4.25.sol#1)\n", - "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.4.24', '^0.4.25']\n\t- [^0.4.24](tests/detectors/pragma/0.4.25/pragma.0.4.24.sol#L1)\n\t- [^0.4.25](tests/detectors/pragma/0.4.25/pragma.0.4.25.sol#L1)\n", - "first_markdown_element": "tests/detectors/pragma/0.4.25/pragma.0.4.24.sol#L1", - "id": "1b4bdffe0c7fc63e2a8d589f34ff29de46139cf79ff3b9cb13dee36502b8fbc6", + "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.4.24', '^0.4.25']\n\t- ^0.4.24 (tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol#1)\n\t- ^0.4.25 (tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol#1)\n", + "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.4.24', '^0.4.25']\n\t- [^0.4.24](tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol#L1)\n\t- [^0.4.25](tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol#L1)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.24.sol#L1", + "id": "346aaa435d432d40cf79b02d73faab579d8543fad3d1166da4ce14fe08207281", "check": "pragma", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/pragma/0.5.16/pragma.0.5.15.sol b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol similarity index 100% rename from tests/detectors/pragma/0.5.16/pragma.0.5.15.sol rename to tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol diff --git a/tests/detectors/pragma/0.5.16/pragma.0.5.16.sol b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol similarity index 100% rename from tests/detectors/pragma/0.5.16/pragma.0.5.16.sol rename to tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol 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..bfc1809b3 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/detectors/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json similarity index 69% rename from tests/detectors/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json rename to tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json index ae236ebf5..74590cf5f 100644 --- a/tests/detectors/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json +++ b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol.0.5.16.ConstantPragma.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.5.16/pragma.0.5.15.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.5.16/pragma.0.5.15.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol", "is_dependency": false, "lines": [ 1 @@ -33,9 +33,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.5.16/pragma.0.5.16.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.5.16/pragma.0.5.16.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol", "is_dependency": false, "lines": [ 1 @@ -53,10 +53,10 @@ } } ], - "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.5.15', '^0.5.16']\n\t- ^0.5.15 (tests/detectors/pragma/0.5.16/pragma.0.5.15.sol#1)\n\t- ^0.5.16 (tests/detectors/pragma/0.5.16/pragma.0.5.16.sol#1)\n", - "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.5.15', '^0.5.16']\n\t- [^0.5.15](tests/detectors/pragma/0.5.16/pragma.0.5.15.sol#L1)\n\t- [^0.5.16](tests/detectors/pragma/0.5.16/pragma.0.5.16.sol#L1)\n", - "first_markdown_element": "tests/detectors/pragma/0.5.16/pragma.0.5.15.sol#L1", - "id": "f3c6aef8c4d19f960e801fe9343d7cb4c290460cb7b4b14dca769269f0234b31", + "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.5.15', '^0.5.16']\n\t- ^0.5.15 (tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol#1)\n\t- ^0.5.16 (tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol#1)\n", + "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.5.15', '^0.5.16']\n\t- [^0.5.15](tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol#L1)\n\t- [^0.5.16](tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol#L1)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.15.sol#L1", + "id": "8719cceac46e48000519ed201bfc4b5614e74d18e3a2bee5eaef780e4c781b8b", "check": "pragma", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/pragma/0.6.11/pragma.0.6.10.sol b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol similarity index 100% rename from tests/detectors/pragma/0.6.11/pragma.0.6.10.sol rename to tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol diff --git a/tests/detectors/pragma/0.6.11/pragma.0.6.11.sol b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol similarity index 100% rename from tests/detectors/pragma/0.6.11/pragma.0.6.11.sol rename to tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol 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..89ea8272d 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/detectors/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json similarity index 69% rename from tests/detectors/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json rename to tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json index 7a6b22d3f..6a9fb98b7 100644 --- a/tests/detectors/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json +++ b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol.0.6.11.ConstantPragma.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.6.11/pragma.0.6.10.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.6.11/pragma.0.6.10.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol", "is_dependency": false, "lines": [ 1 @@ -33,9 +33,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/pragma/0.6.11/pragma.0.6.11.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.6.11/pragma.0.6.11.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol", "is_dependency": false, "lines": [ 1 @@ -53,10 +53,10 @@ } } ], - "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.6.10', '^0.6.11']\n\t- ^0.6.10 (tests/detectors/pragma/0.6.11/pragma.0.6.10.sol#1)\n\t- ^0.6.11 (tests/detectors/pragma/0.6.11/pragma.0.6.11.sol#1)\n", - "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.6.10', '^0.6.11']\n\t- [^0.6.10](tests/detectors/pragma/0.6.11/pragma.0.6.10.sol#L1)\n\t- [^0.6.11](tests/detectors/pragma/0.6.11/pragma.0.6.11.sol#L1)\n", - "first_markdown_element": "tests/detectors/pragma/0.6.11/pragma.0.6.10.sol#L1", - "id": "05ad5ab9a596fc401c485ede8f164ebd0df3052e307bb036f70a64d47cbc2933", + "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.6.10', '^0.6.11']\n\t- ^0.6.10 (tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol#1)\n\t- ^0.6.11 (tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol#1)\n", + "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.6.10', '^0.6.11']\n\t- [^0.6.10](tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol#L1)\n\t- [^0.6.11](tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol#L1)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.10.sol#L1", + "id": "008f981322580b1555b5ff7f437a225ad8edec5f3f663e9cb3b67edf9f1330fc", "check": "pragma", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/pragma/0.7.6/pragma.0.7.5.sol b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol similarity index 100% rename from tests/detectors/pragma/0.7.6/pragma.0.7.5.sol rename to tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol diff --git a/tests/detectors/pragma/0.7.6/pragma.0.7.6.sol b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol similarity index 100% rename from tests/detectors/pragma/0.7.6/pragma.0.7.6.sol rename to tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol 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..407e5a50c 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/detectors/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json similarity index 67% rename from tests/detectors/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json rename to tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json index 911a33b4a..fe1c878f8 100644 --- a/tests/detectors/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json +++ b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol.0.7.6.ConstantPragma.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/pragma/0.7.6/pragma.0.7.5.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.7.6/pragma.0.7.5.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol", "is_dependency": false, "lines": [ 1 @@ -33,9 +33,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/pragma/0.7.6/pragma.0.7.6.sol", + "filename_relative": "tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/pragma/0.7.6/pragma.0.7.6.sol", + "filename_short": "tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol", "is_dependency": false, "lines": [ 1 @@ -53,10 +53,10 @@ } } ], - "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.7.5', '^0.7.6']\n\t- ^0.7.5 (tests/detectors/pragma/0.7.6/pragma.0.7.5.sol#1)\n\t- ^0.7.6 (tests/detectors/pragma/0.7.6/pragma.0.7.6.sol#1)\n", - "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.7.5', '^0.7.6']\n\t- [^0.7.5](tests/detectors/pragma/0.7.6/pragma.0.7.5.sol#L1)\n\t- [^0.7.6](tests/detectors/pragma/0.7.6/pragma.0.7.6.sol#L1)\n", - "first_markdown_element": "tests/detectors/pragma/0.7.6/pragma.0.7.5.sol#L1", - "id": "bbddfc60b33090137a744cf0ebdfb2acbe88e3f353368626723e8bec7558f72f", + "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.7.5', '^0.7.6']\n\t- ^0.7.5 (tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol#1)\n\t- ^0.7.6 (tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol#1)\n", + "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.7.5', '^0.7.6']\n\t- [^0.7.5](tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol#L1)\n\t- [^0.7.6](tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol#L1)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.5.sol#L1", + "id": "cc4121efef895d7909b1f1b353bf8e99df737389afbe71ace29e78d9a71f3100", "check": "pragma", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/protected-vars/0.8.2/comment.sol b/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol similarity index 100% rename from tests/detectors/protected-vars/0.8.2/comment.sol rename to tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol 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..a0fd07562 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/detectors/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json b/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json similarity index 77% rename from tests/detectors/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json rename to tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json index 2c1a11fa4..1706185bc 100644 --- a/tests/detectors/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json +++ b/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol.0.8.2.ProtectedVariables.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 938, "length": 57, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 47, @@ -27,9 +27,9 @@ "source_mapping": { "start": 742, "length": 331, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 36, @@ -66,9 +66,9 @@ "source_mapping": { "start": 844, "length": 88, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 42, @@ -86,9 +86,9 @@ "source_mapping": { "start": 742, "length": 331, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 36, @@ -125,9 +125,9 @@ "source_mapping": { "start": 822, "length": 13, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 38 @@ -142,9 +142,9 @@ "source_mapping": { "start": 742, "length": 331, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 36, @@ -175,9 +175,9 @@ } } ], - "description": "Internal.buggy() (tests/detectors/protected-vars/0.8.2/comment.sol#47-49) should have Internal.onlyOwner() (tests/detectors/protected-vars/0.8.2/comment.sol#42-45) to protect Internal.owner (tests/detectors/protected-vars/0.8.2/comment.sol#38)\n", - "markdown": "[Internal.buggy()](tests/detectors/protected-vars/0.8.2/comment.sol#L47-L49) should have [Internal.onlyOwner()](tests/detectors/protected-vars/0.8.2/comment.sol#L42-L45) to protect [Internal.owner](tests/detectors/protected-vars/0.8.2/comment.sol#L38)\n", - "first_markdown_element": "tests/detectors/protected-vars/0.8.2/comment.sol#L47-L49", + "description": "Internal.buggy() (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#47-49) should have Internal.onlyOwner() (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#42-45) to protect Internal.owner (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#38)\n", + "markdown": "[Internal.buggy()](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L47-L49) should have [Internal.onlyOwner()](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L42-L45) to protect [Internal.owner](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L38)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L47-L49", "id": "347d5dbdb03710066bc29d7772156fe5ff3d3371fa4eee4839ee221a1d0de0a4", "check": "protected-vars", "impact": "High", @@ -191,9 +191,9 @@ "source_mapping": { "start": 653, "length": 85, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 31, @@ -210,9 +210,9 @@ "source_mapping": { "start": 55, "length": 685, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 5, @@ -259,9 +259,9 @@ "source_mapping": { "start": 210, "length": 88, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 11, @@ -279,9 +279,9 @@ "source_mapping": { "start": 55, "length": 685, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 5, @@ -328,9 +328,9 @@ "source_mapping": { "start": 184, "length": 19, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 9 @@ -345,9 +345,9 @@ "source_mapping": { "start": 55, "length": 685, - "filename_relative": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_relative": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/protected-vars/0.8.2/comment.sol", + "filename_short": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol", "is_dependency": false, "lines": [ 5, @@ -388,9 +388,9 @@ } } ], - "description": "ReentrancyAndWrite.set_not_protected() (tests/detectors/protected-vars/0.8.2/comment.sol#31-33) should have ReentrancyAndWrite.onlyOwner() (tests/detectors/protected-vars/0.8.2/comment.sol#11-14) to protect ReentrancyAndWrite.external_contract (tests/detectors/protected-vars/0.8.2/comment.sol#9)\n", - "markdown": "[ReentrancyAndWrite.set_not_protected()](tests/detectors/protected-vars/0.8.2/comment.sol#L31-L33) should have [ReentrancyAndWrite.onlyOwner()](tests/detectors/protected-vars/0.8.2/comment.sol#L11-L14) to protect [ReentrancyAndWrite.external_contract](tests/detectors/protected-vars/0.8.2/comment.sol#L9)\n", - "first_markdown_element": "tests/detectors/protected-vars/0.8.2/comment.sol#L31-L33", + "description": "ReentrancyAndWrite.set_not_protected() (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#31-33) should have ReentrancyAndWrite.onlyOwner() (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#11-14) to protect ReentrancyAndWrite.external_contract (tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#9)\n", + "markdown": "[ReentrancyAndWrite.set_not_protected()](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L31-L33) should have [ReentrancyAndWrite.onlyOwner()](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L11-L14) to protect [ReentrancyAndWrite.external_contract](tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol#L31-L33", "id": "3f3bc8c8a9b3e23482f47f1133aceaed81c2c781c6aaf25656a8e578c9f6cb0e", "check": "protected-vars", "impact": "High", diff --git a/tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol b/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol similarity index 100% rename from tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol rename to tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol 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..65217354c 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/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json b/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json similarity index 68% rename from tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json rename to tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json index 8ad293dd8..e3801df68 100644 --- a/tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json +++ b/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol.0.4.25.PublicMappingNested.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 265, "length": 47, - "filename_relative": "tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol", + "filename_relative": "tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol", + "filename_short": "tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol", "is_dependency": false, "lines": [ 14 @@ -25,9 +25,9 @@ "source_mapping": { "start": 138, "length": 345, - "filename_relative": "tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol", + "filename_relative": "tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol", + "filename_short": "tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol", "is_dependency": false, "lines": [ 4, @@ -56,9 +56,9 @@ } } ], - "description": "Bug.testMapping (tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol#14) is a public mapping with nested variables\n", - "markdown": "[Bug.testMapping](tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol#L14) is a public mapping with nested variables\n", - "first_markdown_element": "tests/detectors/public-mappings-nested/0.4.25/public_mappings_nested.sol#L14", + "description": "Bug.testMapping (tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol#14) is a public mapping with nested variables\n", + "markdown": "[Bug.testMapping](tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol#L14) is a public mapping with nested variables\n", + "first_markdown_element": "tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol#L14", "id": "100978112524def620b003331f34b2b51eb78cae6f7eb2793d9671b4b7bb858a", "check": "public-mappings-nested", "impact": "High", diff --git a/tests/detectors/redundant-statements/0.4.25/redundant_statements.sol b/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol similarity index 100% rename from tests/detectors/redundant-statements/0.4.25/redundant_statements.sol rename to tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol 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..d56c59836 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/detectors/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json b/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json similarity index 73% rename from tests/detectors/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json rename to tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json index 6c90587f7..0005e2a15 100644 --- a/tests/detectors/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json +++ b/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol.0.4.25.RedundantStatements.json @@ -4,16 +4,16 @@ "elements": [ { "type": "node", - "name": "uint256", + "name": "bool", "source_mapping": { - "start": 141, + "start": 155, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ - 6 + 7 ], "starting_column": 9, "ending_column": 13 @@ -25,9 +25,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -46,9 +46,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -83,9 +83,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -110,10 +110,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L6", - "id": "5e6cc88b3d8b0ef5d6247751e3b9cf045557e07c6f0de8d9f1270db008fca82a", + "description": "Redundant expression \"bool (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[bool](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L7", + "id": "57e17d7362f3d5c310d21eb6b73eccb845f8a3c52a308d15af3c118b5e2caaef", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -126,9 +126,9 @@ "source_mapping": { "start": 257, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 12 @@ -143,9 +143,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -165,9 +165,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -202,9 +202,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -229,10 +229,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L12", - "id": "7423f2beb0d066fc4e193c27dd50b172186e9539b778ab72bf950dbe872df720", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L12", + "id": "5e4c867c59bdbc386d4fd243aef79d957c92f8a40729b744096cd96989807c28", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -245,9 +245,9 @@ "source_mapping": { "start": 287, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 14 @@ -262,9 +262,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -284,9 +284,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -321,9 +321,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -348,10 +348,10 @@ } } ], - "description": "Redundant expression \"test (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[test](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L14", - "id": "c3c9961e4467e57974929ecfaeb34a0923fc257422a7705c9d1b14257cfe0c3a", + "description": "Redundant expression \"test (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[test](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L14", + "id": "635ad486b2aae108ff617146f22695a532e84c44a184bb609ececa744c91a497", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -364,9 +364,9 @@ "source_mapping": { "start": 169, "length": 27, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 8 @@ -381,9 +381,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -402,9 +402,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -439,9 +439,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -466,10 +466,10 @@ } } ], - "description": "Redundant expression \"RedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L8", - "id": "cb9ace5d0188d80bdc530d3760b41a1dcf1a4c10151b720e468550bb22be0e74", + "description": "Redundant expression \"RedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L8", + "id": "bcab82b93dc328a381dbd74ce83caf2ae429382bff9e0b482f9355bfcf029f98", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -478,16 +478,16 @@ "elements": [ { "type": "node", - "name": "bool", + "name": "uint256", "source_mapping": { - "start": 155, + "start": 141, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ - 7 + 6 ], "starting_column": 9, "ending_column": 13 @@ -499,9 +499,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -520,9 +520,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -557,9 +557,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -584,10 +584,10 @@ } } ], - "description": "Redundant expression \"bool (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[bool](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L7", - "id": "da776628bba71bca43caf77bb06a7055fe3c0f4f18a30274c5cb508bcb3a27b4", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L6", + "id": "c191e3e65af68e401996255ec75e9a8e990dc47205f36a49476bcd01e5753f79", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -600,9 +600,9 @@ "source_mapping": { "start": 271, "length": 6, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 13 @@ -617,9 +617,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -639,9 +639,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -676,9 +676,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -703,10 +703,10 @@ } } ], - "description": "Redundant expression \"assert(bool) (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[assert(bool)](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.4.25/redundant_statements.sol#L13", - "id": "e0137cf6a61eb49d07e1a67a7cdfd0cb82cac0402cded9f1cfb85ae1e6e8d3fe", + "description": "Redundant expression \"assert(bool) (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[assert(bool)](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol#L13", + "id": "f36295bb4a93b2cd2940d435d827e82bb21d70801d2b71ce1c84585153112f9f", "check": "redundant-statements", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/redundant-statements/0.5.16/redundant_statements.sol b/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol similarity index 100% rename from tests/detectors/redundant-statements/0.5.16/redundant_statements.sol rename to tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol 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..f391d1f08 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/detectors/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json b/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json similarity index 73% rename from tests/detectors/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json rename to tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json index c2d6d347f..47268f265 100644 --- a/tests/detectors/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json +++ b/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol.0.5.16.RedundantStatements.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 271, "length": 6, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 13 @@ -25,9 +25,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -47,9 +47,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -84,9 +84,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -111,10 +111,10 @@ } } ], - "description": "Redundant expression \"assert(bool) (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[assert(bool)](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L13", - "id": "342d8ac4c8c6e96ca7ca18f4bb9abed731c08b4c19a4461151ea48fc503be342", + "description": "Redundant expression \"assert(bool) (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[assert(bool)](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L13", + "id": "31b46936fd424a2a3125e5ce6408b20bedc3c6ca5c5c97e406c1cf43abae4bb4", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -123,16 +123,16 @@ "elements": [ { "type": "node", - "name": "uint256", + "name": "bool", "source_mapping": { - "start": 141, + "start": 155, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 6 + 7 ], "starting_column": 9, "ending_column": 13 @@ -144,9 +144,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -165,9 +165,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -202,9 +202,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -229,10 +229,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L6", - "id": "58d73cb2126e8c76752e57c69feeed96ee7db0cc50cf33c0f92679525acc26e9", + "description": "Redundant expression \"bool (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[bool](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L7", + "id": "3581fd720d146e690bb9ecfc0c1b059395cf4d46f69d7d2f802d8a9194b723ae", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -241,16 +241,16 @@ "elements": [ { "type": "node", - "name": "test", + "name": "uint256", "source_mapping": { - "start": 287, + "start": 257, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 14 + 12 ], "starting_column": 9, "ending_column": 13 @@ -262,9 +262,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -284,9 +284,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -321,9 +321,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -348,10 +348,10 @@ } } ], - "description": "Redundant expression \"test (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[test](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L14", - "id": "b36c497f678f32a5479ead924c310a0c86b398e465f69b0e7365f06befaef172", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L12", + "id": "6f6a44cfade49a4a2e0310135fe0e83df0083b76c60daaf6d0864386d3485d6a", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -362,14 +362,14 @@ "type": "node", "name": "uint256", "source_mapping": { - "start": 257, + "start": 141, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 12 + 6 ], "starting_column": 9, "ending_column": 13 @@ -377,21 +377,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "test", + "name": "constructor", "source_mapping": { - "start": 209, - "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "start": 110, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -403,9 +402,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -429,7 +428,7 @@ "ending_column": 0 } }, - "signature": "test()" + "signature": "constructor()" } } } @@ -440,9 +439,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -467,10 +466,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L12", - "id": "f21c726ae13fb80091dca415c8d15bf8999c0197b56a65bcbabc4cb86963efe7", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L6", + "id": "7e36dd98fc04d79e6f5f56f606fc38f3c20d1bada8eed5daa2695deadebbb361", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -479,19 +478,19 @@ "elements": [ { "type": "node", - "name": "bool", + "name": "RedundantStatementsContract", "source_mapping": { - "start": 155, - "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "start": 169, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 7 + 8 ], "starting_column": 9, - "ending_column": 13 + "ending_column": 36 }, "type_specific_fields": { "parent": { @@ -500,9 +499,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -521,9 +520,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -558,9 +557,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -585,10 +584,10 @@ } } ], - "description": "Redundant expression \"bool (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[bool](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L7", - "id": "f57f949deb97e88dedd17864427a4941d1395be24db436d3a45945a45c53b919", + "description": "Redundant expression \"RedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L8", + "id": "9c1239d64c216412cd356b9c4b8104baeb9f4f6dd110533b2392be410e68f946", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -597,37 +596,38 @@ "elements": [ { "type": "node", - "name": "RedundantStatementsContract", + "name": "test", "source_mapping": { - "start": 169, - "length": 27, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "start": 287, + "length": 4, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 8 + 14 ], "starting_column": 9, - "ending_column": 36 + "ending_column": 13 }, "type_specific_fields": { "parent": { "type": "function", - "name": "constructor", + "name": "test", "source_mapping": { - "start": 110, - "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "start": 209, + "length": 109, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16 ], "starting_column": 5, "ending_column": 6 @@ -639,9 +639,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -665,7 +665,7 @@ "ending_column": 0 } }, - "signature": "constructor()" + "signature": "test()" } } } @@ -676,9 +676,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -703,10 +703,10 @@ } } ], - "description": "Redundant expression \"RedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.5.16/redundant_statements.sol#L8", - "id": "faaa2cdb764d49e4d06709c566d903cc4b222634a27b31bbbb0217a13b84aa62", + "description": "Redundant expression \"test (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[test](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol#L14", + "id": "b940d13da80841d1d7760c8b7b0bfcaf1c9eec6f8b7cd94b490db5efddf36cb7", "check": "redundant-statements", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/redundant-statements/0.6.11/redundant_statements.sol b/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol similarity index 100% rename from tests/detectors/redundant-statements/0.6.11/redundant_statements.sol rename to tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol 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..aa134009f 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/detectors/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json b/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json similarity index 73% rename from tests/detectors/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json rename to tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json index 4a0fa9f16..7bd6500d4 100644 --- a/tests/detectors/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json +++ b/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol.0.6.11.RedundantStatements.json @@ -4,37 +4,38 @@ "elements": [ { "type": "node", - "name": "RedundantStatementsContract", + "name": "uint256", "source_mapping": { - "start": 169, - "length": 27, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 257, + "length": 4, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 8 + 12 ], "starting_column": 9, - "ending_column": 36 + "ending_column": 13 }, "type_specific_fields": { "parent": { "type": "function", - "name": "constructor", + "name": "test", "source_mapping": { - "start": 110, - "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 209, + "length": 109, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16 ], "starting_column": 5, "ending_column": 6 @@ -46,9 +47,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -72,7 +73,7 @@ "ending_column": 0 } }, - "signature": "constructor()" + "signature": "test()" } } } @@ -83,9 +84,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -110,10 +111,10 @@ } } ], - "description": "Redundant expression \"RedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L8", - "id": "1ffcec7a83522ce311c8410e5523283b97944a0c27356e3141b26a7f32a022d3", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L12", + "id": "36a2feec0c5aa47c304207db4aa17181086bd3131720656fbf8619924e303a45", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -122,16 +123,16 @@ "elements": [ { "type": "node", - "name": "test", + "name": "bool", "source_mapping": { - "start": 287, + "start": 155, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 14 + 7 ], "starting_column": 9, "ending_column": 13 @@ -139,21 +140,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "test", + "name": "constructor", "source_mapping": { - "start": 209, - "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 110, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -165,9 +165,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -191,7 +191,7 @@ "ending_column": 0 } }, - "signature": "test()" + "signature": "constructor()" } } } @@ -202,9 +202,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -229,10 +229,10 @@ } } ], - "description": "Redundant expression \"test (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[test](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L14", - "id": "5223d6cc441a1f923616873898ea34e0ff11a758c38d6b5244b9e9ea6be9bec8", + "description": "Redundant expression \"bool (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[bool](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L7", + "id": "5e31be7e1558881cfd23ee013c1a7e1a51e9842a404133611755432d612169c4", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -241,38 +241,37 @@ "elements": [ { "type": "node", - "name": "uint256", + "name": "RedundantStatementsContract", "source_mapping": { - "start": 257, - "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 169, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 12 + 8 ], "starting_column": 9, - "ending_column": 13 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "test", + "name": "constructor", "source_mapping": { - "start": 209, - "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 110, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -284,9 +283,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -310,7 +309,7 @@ "ending_column": 0 } }, - "signature": "test()" + "signature": "constructor()" } } } @@ -321,9 +320,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -348,10 +347,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L12", - "id": "53f741bfdd4465fbdb8799391ca2fa50ac657b72ac9b822c87e2e4ae79d831d8", + "description": "Redundant expression \"RedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L8", + "id": "7b15d1a763fe71def2468433dab345b5922d874a86bd2a2dfefbb3a08d11317c", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -364,9 +363,9 @@ "source_mapping": { "start": 141, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 6 @@ -381,9 +380,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -402,9 +401,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -439,9 +438,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -466,10 +465,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L6", - "id": "c58083eaf5653fc9616833c617157456ad9088c4638009d9cdfebdc1445671bd", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L6", + "id": "839e1eef447843981948ab172340fecb29ba20c989a3762a404d6b0f9f4b68ae", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -478,16 +477,16 @@ "elements": [ { "type": "node", - "name": "bool", + "name": "test", "source_mapping": { - "start": 155, + "start": 287, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 7 + 14 ], "starting_column": 9, "ending_column": 13 @@ -495,20 +494,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "constructor", + "name": "test", "source_mapping": { - "start": 110, - "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "start": 209, + "length": 109, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16 ], "starting_column": 5, "ending_column": 6 @@ -520,9 +520,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -546,7 +546,7 @@ "ending_column": 0 } }, - "signature": "constructor()" + "signature": "test()" } } } @@ -557,9 +557,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -584,10 +584,10 @@ } } ], - "description": "Redundant expression \"bool (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[bool](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L7", - "id": "f0fef441fabe415b9cbc63bfc5a2a5c69f6248ce22d1bd94f73979f928cb7dba", + "description": "Redundant expression \"test (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[test](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L14", + "id": "8738d80351735e9090a90f8970736608a17979b06f654baf3dcfdc8ebed4f53a", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -600,9 +600,9 @@ "source_mapping": { "start": 271, "length": 6, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 13 @@ -617,9 +617,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -639,9 +639,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -676,9 +676,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -703,10 +703,10 @@ } } ], - "description": "Redundant expression \"assert(bool) (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[assert(bool)](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.6.11/redundant_statements.sol#L13", - "id": "f902982db50d530e22b29f35ab1a740f1af29683b0ebb9edd53240721b4f95b9", + "description": "Redundant expression \"assert(bool) (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[assert(bool)](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol#L13", + "id": "ab124cc40de408c2d4f0eb055ed421f31c65ccc9de11edb8761de84c3557fdb1", "check": "redundant-statements", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/redundant-statements/0.7.6/redundant_statements.sol b/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol similarity index 100% rename from tests/detectors/redundant-statements/0.7.6/redundant_statements.sol rename to tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol 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..edeac02bc 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/detectors/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json b/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json similarity index 73% rename from tests/detectors/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json rename to tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json index 2420bd33b..797bdda30 100644 --- a/tests/detectors/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json +++ b/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol.0.7.6.RedundantStatements.json @@ -4,16 +4,16 @@ "elements": [ { "type": "node", - "name": "test", + "name": "uint256", "source_mapping": { - "start": 287, + "start": 257, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 14 + 12 ], "starting_column": 9, "ending_column": 13 @@ -25,9 +25,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -47,9 +47,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -84,9 +84,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -111,10 +111,10 @@ } } ], - "description": "Redundant expression \"test (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[test](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L14", - "id": "45bb5d6a69015db0e07e6d13107db089e1095da3cf0918f624db12181fac28a1", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L12", + "id": "17a6cb4a5c342753c8636d8af683b1d2b94e3a36dd05a19cee2336bc3a1b2f47", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -123,16 +123,16 @@ "elements": [ { "type": "node", - "name": "bool", + "name": "test", "source_mapping": { - "start": 155, + "start": 287, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 7 + 14 ], "starting_column": 9, "ending_column": 13 @@ -140,20 +140,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "constructor", + "name": "test", "source_mapping": { - "start": 110, - "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "start": 209, + "length": 109, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16 ], "starting_column": 5, "ending_column": 6 @@ -165,9 +166,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -191,7 +192,7 @@ "ending_column": 0 } }, - "signature": "constructor()" + "signature": "test()" } } } @@ -202,9 +203,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -229,10 +230,10 @@ } } ], - "description": "Redundant expression \"bool (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[bool](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L7", - "id": "73207d71a134f0726a839874ee88cdf509766ac7e23c2bce3d0b86c121b2fd4c", + "description": "Redundant expression \"test (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#14)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[test](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L14)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L14", + "id": "4634ed5f2678141abaf73e85411ed25985f3916ad0db348b6923a15a43fabf32", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -245,9 +246,9 @@ "source_mapping": { "start": 271, "length": 6, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 13 @@ -262,9 +263,9 @@ "source_mapping": { "start": 209, "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 11, @@ -284,9 +285,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -321,9 +322,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -348,10 +349,10 @@ } } ], - "description": "Redundant expression \"assert(bool) (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[assert(bool)](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L13", - "id": "774a4440b59af9fa94c7552ba0ce21a7835511012dc6257afc3fd4d80a023b28", + "description": "Redundant expression \"assert(bool) (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#13)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[assert(bool)](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L13)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L13", + "id": "6971a500d684a342208eff16cc1f07abbf73f3ba86dbe7386570bdd8e489fc91", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -364,9 +365,9 @@ "source_mapping": { "start": 169, "length": 27, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 8 @@ -381,9 +382,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -402,9 +403,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -439,9 +440,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -466,10 +467,10 @@ } } ], - "description": "Redundant expression \"RedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L8", - "id": "caf262c2d237789c12de0cf27ef88625491b29a1bc3209ced3a12d2890fc799e", + "description": "Redundant expression \"RedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#8)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L8)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L8", + "id": "6a2742272d79ff94d551adebc3a936866e15bc20c3c75238555435365118d382", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -478,16 +479,16 @@ "elements": [ { "type": "node", - "name": "uint256", + "name": "bool", "source_mapping": { - "start": 141, + "start": 155, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 6 + 7 ], "starting_column": 9, "ending_column": 13 @@ -499,9 +500,9 @@ "source_mapping": { "start": 110, "length": 93, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 5, @@ -520,9 +521,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -557,9 +558,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -584,10 +585,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L6", - "id": "d16c698a23693dc64165fc886c68f6900a7a2699998f0f3713d875cf49a2af87", + "description": "Redundant expression \"bool (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#7)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[bool](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L7)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L7", + "id": "703f162d107fded4a6f9e8f1fc0e49529967c9bfdfb5fc401568e6f48d417926", "check": "redundant-statements", "impact": "Informational", "confidence": "High" @@ -598,14 +599,14 @@ "type": "node", "name": "uint256", "source_mapping": { - "start": 257, + "start": 141, "length": 4, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 12 + 6 ], "starting_column": 9, "ending_column": 13 @@ -613,21 +614,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "test", + "name": "constructor", "source_mapping": { - "start": 209, - "length": 109, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "start": 110, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16 + 5, + 6, + 7, + 8, + 9 ], "starting_column": 5, "ending_column": 6 @@ -639,9 +639,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -665,7 +665,7 @@ "ending_column": 0 } }, - "signature": "test()" + "signature": "constructor()" } } } @@ -676,9 +676,9 @@ "source_mapping": { "start": 66, "length": 254, - "filename_relative": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_relative": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol", + "filename_short": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol", "is_dependency": false, "lines": [ 3, @@ -703,10 +703,10 @@ } } ], - "description": "Redundant expression \"uint256 (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#12)\" inRedundantStatementsContract (tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", - "markdown": "Redundant expression \"[uint256](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L12)\" in[RedundantStatementsContract](tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", - "first_markdown_element": "tests/detectors/redundant-statements/0.7.6/redundant_statements.sol#L12", - "id": "ffe6709dbcfc3342d28833aad5375135da8cc7369bf0649ab1796ff4eae14ca1", + "description": "Redundant expression \"uint256 (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#6)\" inRedundantStatementsContract (tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#3-18)\n", + "markdown": "Redundant expression \"[uint256](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L6)\" in[RedundantStatementsContract](tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L3-L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol#L6", + "id": "f21ab6ffea325fedf7d0c0548b552dde439e1859af0cc8811a5a0be792663502", "check": "redundant-statements", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol b/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol similarity index 100% rename from tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol rename to tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol 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..32ea3a4cb 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/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json b/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json similarity index 86% rename from tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json rename to tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json index be84dbec2..b44c22620 100644 --- a/tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json +++ b/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol.0.4.25.ReentrancyBenign.json @@ -4,20 +4,20 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1137, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 448, + "length": 132, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 53, - 54, - 55, - 56, - 57 + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +29,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -108,42 +108,42 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad1(address)" } }, { "type": "node", - "name": "ethSender(address(0))", + "name": "success = target.call()", "source_mapping": { - "start": 1184, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 495, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54 + 24 ], "starting_column": 9, - "ending_column": 30 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad1", "source_mapping": { - "start": 1137, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 448, + "length": 132, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 53, - 54, - 55, - 56, - 57 + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -155,9 +155,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -234,7 +234,7 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad1(address)" } } }, @@ -244,35 +244,37 @@ }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "success = target.call()", "source_mapping": { - "start": 1417, - "length": 31, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 495, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64 + 24 ], "starting_column": 9, - "ending_column": 40 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "bad1", "source_mapping": { - "start": 1364, - "length": 91, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 448, + "length": 132, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 63, - 64, - 65 + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -284,9 +286,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -363,7 +365,7 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "bad1(address)" } } }, @@ -373,16 +375,16 @@ }, { "type": "node", - "name": "varChanger()", + "name": "counter += 1", "source_mapping": { - "start": 1215, + "start": 561, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 55 + 26 ], "starting_column": 9, "ending_column": 21 @@ -390,150 +392,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", - "source_mapping": { - "start": 1137, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 53, - 54, - 55, - 56, - 57 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 25, - "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad5(address)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" - } - }, - { - "type": "node", - "name": "anotherVariableToChange ++", - "source_mapping": { - "start": 1501, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 68 - ], - "starting_column": 9, - "ending_column": 34 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "varChanger", + "name": "bad1", "source_mapping": { - "start": 1461, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 448, + "length": 132, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 67, - 68, - 69 + 23, + 24, + 25, + 26, + 27 ], "starting_column": 5, "ending_column": 6 @@ -545,9 +417,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -624,20 +496,20 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad1(address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "variable_name": "counter" } } ], - "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#53-57):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#54)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#55)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L53-L57):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L54)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L55)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L53-L57", - "id": "254751a69c99356562e79eb0a53483ca1bcb0e9c4c847219206c665624db8a4c", + "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#23-27):\n\tExternal calls:\n\t- success = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#24)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#26)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L23-L27):\n\tExternal calls:\n\t- [success = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L24)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L23-L27", + "id": "4ed6ddcc769b17b5a3737f7dafe5651bf4e5ffcbb574810d743cc09a0a703ede", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -650,9 +522,9 @@ "source_mapping": { "start": 322, "length": 120, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 16, @@ -672,9 +544,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -760,9 +632,9 @@ "source_mapping": { "start": 359, "length": 20, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 17 @@ -777,9 +649,9 @@ "source_mapping": { "start": 322, "length": 120, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 16, @@ -799,9 +671,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -892,9 +764,9 @@ "source_mapping": { "start": 359, "length": 20, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 17 @@ -909,9 +781,9 @@ "source_mapping": { "start": 322, "length": 120, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 16, @@ -931,9 +803,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1024,9 +896,9 @@ "source_mapping": { "start": 423, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 20 @@ -1041,9 +913,9 @@ "source_mapping": { "start": 322, "length": 120, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 16, @@ -1063,9 +935,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1152,10 +1024,10 @@ } } ], - "description": "Reentrancy in ReentrancyBenign.bad0() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#16-21):\n\tExternal calls:\n\t- ! (msg.sender.call()) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#20)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L16-L21):\n\tExternal calls:\n\t- [! (msg.sender.call())](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L20)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L16-L21", - "id": "2a39756367d068df6d24cfb010f495564ad89f8696ab2eaf9635d640412963cb", + "description": "Reentrancy in ReentrancyBenign.bad0() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#16-21):\n\tExternal calls:\n\t- ! (msg.sender.call()) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#20)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L16-L21):\n\tExternal calls:\n\t- [! (msg.sender.call())](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L20)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L16-L21", + "id": "5c7237b5a2a9e1ad35da0f99ff70fbc418319a1c1218cededb9d75f99699a46a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -1168,9 +1040,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -1190,9 +1062,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1278,9 +1150,9 @@ "source_mapping": { "start": 1008, "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 47 @@ -1295,9 +1167,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -1317,9 +1189,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1410,9 +1282,9 @@ "source_mapping": { "start": 1329, "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 60 @@ -1427,9 +1299,9 @@ "source_mapping": { "start": 1271, "length": 87, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 59, @@ -1446,9 +1318,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1539,9 +1411,9 @@ "source_mapping": { "start": 1040, "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 48 @@ -1556,9 +1428,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -1578,9 +1450,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1671,9 +1543,9 @@ "source_mapping": { "start": 1417, "length": 31, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 64 @@ -1688,9 +1560,9 @@ "source_mapping": { "start": 1364, "length": 91, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 63, @@ -1707,9 +1579,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1800,9 +1672,9 @@ "source_mapping": { "start": 1008, "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 47 @@ -1817,9 +1689,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -1839,9 +1711,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1932,9 +1804,9 @@ "source_mapping": { "start": 1329, "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 60 @@ -1949,9 +1821,9 @@ "source_mapping": { "start": 1271, "length": 87, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 59, @@ -1968,9 +1840,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2061,9 +1933,9 @@ "source_mapping": { "start": 1040, "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 48 @@ -2078,9 +1950,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -2100,9 +1972,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2193,9 +2065,9 @@ "source_mapping": { "start": 1417, "length": 31, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 64 @@ -2210,9 +2082,9 @@ "source_mapping": { "start": 1364, "length": 91, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 63, @@ -2229,9 +2101,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2322,9 +2194,9 @@ "source_mapping": { "start": 1071, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 49 @@ -2339,9 +2211,9 @@ "source_mapping": { "start": 961, "length": 170, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 46, @@ -2361,9 +2233,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2455,9 +2327,9 @@ "source_mapping": { "start": 1501, "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 68 @@ -2472,9 +2344,9 @@ "source_mapping": { "start": 1461, "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 67, @@ -2491,9 +2363,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2580,10 +2452,10 @@ } } ], - "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#46-51):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#47)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#60)\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#48)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#48)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#49)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L46-L51):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L47)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L60)\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L48)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L48)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L49)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L46-L51", - "id": "2c5b7e723892ca273cde4bf80ff3909e425d55cc6de2a2c0778c4cfed2e32e11", + "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#46-51):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#47)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#60)\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#48)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#48)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#49)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L46-L51):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L47)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L60)\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L48)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L48)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L49)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L46-L51", + "id": "8dc3fae54d7cfaf76e3de349febceb751f085423bdbf7a76eb5c86a70f3129aa", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -2592,25 +2464,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 830, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 40, + 41, + 42, + 43, + 44 ], "starting_column": 5, "ending_column": 6 @@ -2622,9 +2489,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2701,47 +2568,42 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad3(address)" } }, { "type": "node", - "name": "success = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 633, - "length": 30, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 877, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30 + 41 ], "starting_column": 9, - "ending_column": 39 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 830, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 40, + 41, + 42, + 43, + 44 ], "starting_column": 5, "ending_column": 6 @@ -2753,9 +2615,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2832,7 +2694,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad3(address)" } } }, @@ -2842,42 +2704,35 @@ }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call()", "source_mapping": { - "start": 700, - "length": 34, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1329, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 32 + 60 ], - "starting_column": 13, - "ending_column": 47 + "starting_column": 9, + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "externalCaller", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1271, + "length": 87, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 59, + 60, + 61 ], "starting_column": 5, "ending_column": 6 @@ -2889,9 +2744,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2968,52 +2823,47 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "success = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 633, - "length": 30, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 877, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30 + 41 ], "starting_column": 9, - "ending_column": 39 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 830, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 40, + 41, + 42, + 43, + 44 ], "starting_column": 5, "ending_column": 6 @@ -3025,9 +2875,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3104,7 +2954,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad3(address)" } } }, @@ -3114,42 +2964,35 @@ }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call()", "source_mapping": { - "start": 700, - "length": 34, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1329, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 32 + 60 ], - "starting_column": 13, - "ending_column": 47 + "starting_column": 9, + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "externalCaller", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1271, + "length": 87, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 59, + 60, + 61 ], "starting_column": 5, "ending_column": 6 @@ -3161,9 +3004,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3240,7 +3083,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "externalCaller(address)" } } }, @@ -3250,42 +3093,37 @@ }, { "type": "node", - "name": "counter += 1", + "name": "varChanger()", "source_mapping": { - "start": 748, + "start": 909, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 42 ], - "starting_column": 13, - "ending_column": 25 + "starting_column": 9, + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 586, - "length": 238, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 830, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38 + 40, + 41, + 42, + 43, + 44 ], "starting_column": 5, "ending_column": 6 @@ -3297,9 +3135,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3376,121 +3214,256 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad3(address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "counter" + "variable_name": "anotherVariableToChange" } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#29-38):\n\tExternal calls:\n\t- success = target.call() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#30)\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#32)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#32)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#33)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L29-L38):\n\tExternal calls:\n\t- [success = target.call()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L30)\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L32)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L32)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L33)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L29-L38", - "id": "3180ddee7a1760e704dea65602dda2c269e95d0623dd8dba90c0fa59fc983078", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad1", + "type": "node", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 448, - "length": 132, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1501, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27 + 68 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 34 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyBenign", + "type": "function", + "name": "varChanger", "source_mapping": { - "start": 25, - "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1461, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, + 67, + 68, + 69 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 25, + "length": 1510, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "varChanger()" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#40-44):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#41)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#60)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#42)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L40-L44):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L41)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L60)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L42)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L40-L44", + "id": "b410e9af3db5ba2a1c0d8d55f35a64120d2a15c45099ffae2f35cfe003a3fed3", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 25, + "length": 1510, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, 66, 67, 68, @@ -3502,21 +3475,21 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } }, { "type": "node", "name": "success = target.call()", "source_mapping": { - "start": 495, + "start": 633, "length": 30, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24 + 30 ], "starting_column": 9, "ending_column": 39 @@ -3524,20 +3497,25 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 448, - "length": 132, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27 + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 ], "starting_column": 5, "ending_column": 6 @@ -3549,9 +3527,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3628,7 +3606,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } }, @@ -3638,37 +3616,42 @@ }, { "type": "node", - "name": "success = target.call()", + "name": "address(target).call.value(1000)()", "source_mapping": { - "start": 495, - "length": 30, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 700, + "length": 34, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24 + 32 ], - "starting_column": 9, - "ending_column": 39 + "starting_column": 13, + "ending_column": 47 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 448, - "length": 132, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27 + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 ], "starting_column": 5, "ending_column": 6 @@ -3680,9 +3663,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3759,47 +3742,52 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "counter += 1", + "name": "success = target.call()", "source_mapping": { - "start": 561, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 633, + "length": 30, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 26 + 30 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 448, - "length": 132, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 23, - 24, - 25, - 26, - 27 + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 ], "starting_column": 5, "ending_column": 6 @@ -3811,9 +3799,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3890,168 +3878,52 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#23-27):\n\tExternal calls:\n\t- success = target.call() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#24)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#26)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L23-L27):\n\tExternal calls:\n\t- [success = target.call()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L24)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L26)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L23-L27", - "id": "5fb57eb2a5139fdffbb315bf81a08464938d5f19d8b87e1c292d5be33d8ddd40", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad3", - "source_mapping": { - "start": 830, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 40, - 41, - 42, - 43, - 44 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 25, - "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad3(address)" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "address(target).call.value(1000)()", "source_mapping": { - "start": 877, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 700, + "length": 34, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41 + 32 ], - "starting_column": 9, - "ending_column": 31 + "starting_column": 13, + "ending_column": 47 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 830, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 40, - 41, - 42, - 43, - 44 + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 ], "starting_column": 5, "ending_column": 6 @@ -4063,9 +3935,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4142,45 +4014,52 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "address(target).call()", + "name": "counter += 1", "source_mapping": { - "start": 1329, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 748, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60 + 33 ], - "starting_column": 9, - "ending_column": 31 + "starting_column": 13, + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad2", "source_mapping": { - "start": 1271, - "length": 87, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 586, + "length": 238, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61 + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 ], "starting_column": 5, "ending_column": 6 @@ -4192,9 +4071,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4271,47 +4150,168 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "counter" } - }, + } + ], + "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#29-38):\n\tExternal calls:\n\t- success = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#30)\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#32)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#32)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#33)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L29-L38):\n\tExternal calls:\n\t- [success = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L30)\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L32)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L32)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L33)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L29-L38", + "id": "bd8ab3b91a42e51b2da0716331de604898a69d29ac9100eb95681a5a7d3f9c47", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "externalCaller(target)", + "type": "function", + "name": "bad5", "source_mapping": { - "start": 877, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1137, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41 + 53, + 54, + 55, + 56, + 57 ], - "starting_column": 9, - "ending_column": 31 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad3", + "type": "contract", + "name": "ReentrancyBenign", "source_mapping": { - "start": 830, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 25, + "length": 1510, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, 40, 41, 42, 43, - 44 + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad5(address)" + } + }, + { + "type": "node", + "name": "ethSender(address(0))", + "source_mapping": { + "start": 1184, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 54 + ], + "starting_column": 9, + "ending_column": 30 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad5", + "source_mapping": { + "start": 1137, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -4323,9 +4323,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4402,45 +4402,45 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad5(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "address(target).call()", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 1329, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1417, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60 + 64 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 40 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "ethSender", "source_mapping": { - "start": 1271, - "length": 87, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1364, + "length": 91, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 59, - 60, - 61 + 63, + 64, + 65 ], "starting_column": 5, "ending_column": 6 @@ -4452,9 +4452,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4531,7 +4531,7 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "ethSender(address)" } } }, @@ -4543,14 +4543,14 @@ "type": "node", "name": "varChanger()", "source_mapping": { - "start": 909, + "start": 1215, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 55 ], "starting_column": 9, "ending_column": 21 @@ -4558,20 +4558,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad5", "source_mapping": { - "start": 830, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "start": 1137, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 40, - 41, - 42, - 43, - 44 + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -4583,9 +4583,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4662,7 +4662,7 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad5(address)" } } }, @@ -4677,9 +4677,9 @@ "source_mapping": { "start": 1501, "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 68 @@ -4694,9 +4694,9 @@ "source_mapping": { "start": 1461, "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 67, @@ -4713,9 +4713,9 @@ "source_mapping": { "start": 25, "length": 1510, - "filename_relative": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4802,10 +4802,10 @@ } } ], - "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#40-44):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#41)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#60)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#42)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L40-L44):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L41)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L60)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L42)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.4.25/reentrancy-benign.sol#L40-L44", - "id": "a810049262dd308ddb72c1e0ff5f221cc85389c1e0a91b3e9c1eb06264e8de75", + "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#53-57):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#54)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#64)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#55)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#68)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L53-L57):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L54)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L64)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L55)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L68)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol#L53-L57", + "id": "fbfcc9d6336f34b7ee7673a85a38d0a012fa736517fa999c118486aa4313a4d2", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol b/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol similarity index 100% rename from tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol rename to tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol 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..99736bcdf 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/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json b/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json similarity index 86% rename from tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json rename to tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json index a683dc6ec..6b0fc0322 100644 --- a/tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json +++ b/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol.0.5.16.ReentrancyBenign.json @@ -4,21 +4,20 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -30,9 +29,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -110,21 +109,21 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad3(address)" } }, { "type": "node", "name": "externalCaller(target)", "source_mapping": { - "start": 1064, + "start": 933, "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 42 ], "starting_column": 9, "ending_column": 31 @@ -132,21 +131,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -158,9 +156,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -238,7 +236,7 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad3(address)" } } }, @@ -252,9 +250,9 @@ "source_mapping": { "start": 1387, "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 61 @@ -269,9 +267,9 @@ "source_mapping": { "start": 1329, "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 60, @@ -288,9 +286,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -378,38 +376,37 @@ }, { "type": "node", - "name": "ethSender(address(0))", + "name": "externalCaller(target)", "source_mapping": { - "start": 1096, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 933, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 42 ], "starting_column": 9, - "ending_column": 30 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -421,9 +418,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -501,45 +498,45 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "address(target).call()", "source_mapping": { - "start": 1477, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 61 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "externalCaller", "source_mapping": { - "start": 1424, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -551,9 +548,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -631,7 +628,7 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "externalCaller(address)" } } }, @@ -641,38 +638,37 @@ }, { "type": "node", - "name": "externalCaller(target)", + "name": "varChanger()", "source_mapping": { - "start": 1064, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 965, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 43 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -684,9 +680,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -764,45 +760,46 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "address(target).call()", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1563, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 69 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "varChanger", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1523, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -814,9 +811,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -894,178 +891,173 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "varChanger()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } - }, + } + ], + "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L41-L45", + "id": "154bd4fe54b895374ec9300b7d7423b290821b97d48ce594f13efb080ccc070a", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "ethSender(address(0))", + "type": "function", + "name": "bad0", "source_mapping": { - "start": 1096, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], - "starting_column": 9, - "ending_column": 30 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad4", + "type": "contract", + "name": "ReentrancyBenign", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, 47, 48, 49, 50, 51, - 52 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad4(address)" + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" + }, + "signature": "bad0()" } }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 1477, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 368, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 17 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "bad0", "source_mapping": { - "start": 1424, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -1077,9 +1069,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1157,48 +1149,49 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "varChanger()", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 1127, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 368, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 50 + 17 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad0", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -1210,9 +1203,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1290,46 +1283,49 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "anotherVariableToChange ++", + "name": "counter += 1", "source_mapping": { - "start": 1563, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 471, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 21 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "varChanger", + "name": "bad0", "source_mapping": { - "start": 1523, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -1341,9 +1337,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1421,20 +1417,20 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad0()" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "variable_name": "counter" } } ], - "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L47-L52", - "id": "09715812e28a5537647f577ab2ae708e7a3c903caf67e0ea43e15320f8a602c5", + "description": "Reentrancy in ReentrancyBenign.bad0() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#21)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L16-L22", + "id": "244b43e33a9621616a0f97aece5e591ba53563a2178624d90cb056422988824d", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -1443,20 +1439,20 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad5", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -1468,9 +1464,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1548,42 +1544,42 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad5(address)" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "ethSender(address(0))", "source_mapping": { - "start": 543, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1242, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 55 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad5", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -1595,9 +1591,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1675,7 +1671,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad5(address)" } } }, @@ -1685,16 +1681,16 @@ }, { "type": "node", - "name": "(success) = target.call()", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 543, + "start": 1477, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 65 ], "starting_column": 9, "ending_column": 42 @@ -1702,20 +1698,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "ethSender", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1424, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -1727,9 +1721,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1807,7 +1801,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "ethSender(address)" } } }, @@ -1817,16 +1811,16 @@ }, { "type": "node", - "name": "counter += 1", + "name": "varChanger()", "source_mapping": { - "start": 612, + "start": 1273, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 27 + 56 ], "starting_column": 9, "ending_column": 21 @@ -1834,20 +1828,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad5", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -1859,9 +1853,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1939,20 +1933,151 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad5(address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "counter" + "variable_name": "anotherVariableToChange" + } + }, + { + "type": "node", + "name": "anotherVariableToChange ++", + "source_mapping": { + "start": 1563, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 69 + ], + "starting_column": 9, + "ending_column": 34 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "varChanger", + "source_mapping": { + "start": 1523, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 68, + 69, + 70 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "varChanger()" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } } ], - "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#27)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L27)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L24-L28", - "id": "182811ddaccda6e1fc2f65594a377c1592929956b04e6e52c5ad7c0121f0c809", + "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#55)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L55)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L54-L58", + "id": "949d5134548c079237abef52d623106e7e3e777d1eb4d89f47f64ae5025ec29a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -1961,25 +2086,21 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -1991,9 +2112,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2071,47 +2192,43 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 684, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1064, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 48 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -2123,9 +2240,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2203,7 +2320,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, @@ -2213,42 +2330,35 @@ }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call()", "source_mapping": { - "start": 754, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 61 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "externalCaller", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -2260,9 +2370,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2340,52 +2450,48 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "ethSender(address(0))", "source_mapping": { - "start": 684, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1096, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 49 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -2397,9 +2503,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2477,52 +2583,45 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 754, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1477, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 65 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "ethSender", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1424, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -2534,9 +2633,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2614,7 +2713,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "ethSender(address)" } } }, @@ -2624,42 +2723,38 @@ }, { "type": "node", - "name": "counter += 1", + "name": "externalCaller(target)", "source_mapping": { - "start": 804, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1064, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 34 + 48 ], - "starting_column": 13, - "ending_column": 25 + "starting_column": 9, + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -2671,9 +2766,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2751,173 +2846,45 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#31)\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#34)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L31)\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L34)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L30-L39", - "id": "252ced5708ae1cf4a55673e963669257e8c4f2601c814c635fde84d478612e2a", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad0()" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = msg.sender.call()", + "name": "address(target).call()", "source_mapping": { - "start": 368, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 17 + 61 ], "starting_column": 9, - "ending_column": 46 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "externalCaller", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -2929,9 +2896,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3009,49 +2976,48 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = msg.sender.call()", + "name": "ethSender(address(0))", "source_mapping": { - "start": 368, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1096, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 17 + 49 ], "starting_column": 9, - "ending_column": 46 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad4", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -3063,9 +3029,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3143,7 +3109,7 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "bad4(address)" } } }, @@ -3153,39 +3119,35 @@ }, { "type": "node", - "name": "counter += 1", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 471, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1477, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 21 + 65 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "ethSender", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1424, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -3197,9 +3159,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3277,169 +3239,48 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "ethSender(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" + "underlying_type": "external_calls_sending_eth" } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad0() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#21)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L21)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L16-L22", - "id": "7222cf72aee6330979168010b682e7d820989fbbf9a23906914e967a0f5533e6", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad5", + "type": "node", + "name": "varChanger()", "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1127, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54, - 55, - 56, - 57, - 58 + 50 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 21 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyBenign", + "type": "function", + "name": "bad4", "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, 47, 48, 49, 50, 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad5(address)" - } - }, - { - "type": "node", - "name": "ethSender(address(0))", - "source_mapping": { - "start": 1242, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 55 - ], - "starting_column": 9, - "ending_column": 30 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad5", - "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 54, - 55, - 56, - 57, - 58 + 52 ], "starting_column": 5, "ending_column": 6 @@ -3451,9 +3292,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3531,45 +3372,46 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 1477, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1563, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 69 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "varChanger", "source_mapping": { - "start": 1424, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 1523, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -3581,9 +3423,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3661,47 +3503,169 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "varChanger()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } - }, + } + ], + "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L47-L52", + "id": "a2ff3f26be25c48b10b66f8121b35b0674cfb38309a1f6ba3788852f13e7d166", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "varChanger()", + "type": "function", + "name": "bad1", "source_mapping": { - "start": 1273, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 56 + 24, + 25, + 26, + 27, + 28 ], - "starting_column": 9, - "ending_column": 21 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad5", + "type": "contract", + "name": "ReentrancyBenign", "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, 54, 55, 56, 57, - 58 + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad1(address)" + } + }, + { + "type": "node", + "name": "(success) = target.call()", + "source_mapping": { + "start": 543, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 25 + ], + "starting_column": 9, + "ending_column": 42 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3713,9 +3677,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3793,46 +3757,47 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "anotherVariableToChange ++", + "name": "(success) = target.call()", "source_mapping": { - "start": 1563, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 543, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 25 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "varChanger", + "name": "bad1", "source_mapping": { - "start": 1523, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3844,9 +3809,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3924,169 +3889,47 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#55)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L55)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L54-L58", - "id": "b371cf739f2ef594320a33b4d707024727f7fc7cabf48f9946f65653429b671e", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad3", - "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 41, - 42, - 43, - 44, - 45 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad3(address)" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "counter += 1", "source_mapping": { - "start": 933, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 612, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 27 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -4098,9 +3941,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4178,45 +4021,179 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad1(address)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "counter" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#27)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L27)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L24-L28", + "id": "e7250d07da93991bb8f92df7697c008c36ec785214f7836c4f1c65b37e175309", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 } - } - }, - "additional_fields": { - "underlying_type": "external_calls" + }, + "signature": "bad2(address)" } }, { "type": "node", - "name": "address(target).call()", + "name": "(success) = target.call()", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 684, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 31 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad2", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -4228,9 +4205,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4308,47 +4285,52 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "address(target).call.value(1000)()", "source_mapping": { - "start": 933, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 754, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 33 ], - "starting_column": 9, - "ending_column": 31 + "starting_column": 13, + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -4360,9 +4342,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4440,45 +4422,52 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "address(target).call()", + "name": "(success) = target.call()", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 684, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 31 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad2", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -4490,9 +4479,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4570,7 +4559,7 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad2(address)" } } }, @@ -4580,37 +4569,42 @@ }, { "type": "node", - "name": "varChanger()", + "name": "address(target).call.value(1000)()", "source_mapping": { - "start": 965, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 754, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 43 + 33 ], - "starting_column": 9, - "ending_column": 21 + "starting_column": 13, + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -4622,9 +4616,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4702,46 +4696,52 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "anotherVariableToChange ++", + "name": "counter += 1", "source_mapping": { - "start": 1563, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 804, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 34 ], - "starting_column": 9, - "ending_column": 34 + "starting_column": 13, + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "varChanger", + "name": "bad2", "source_mapping": { - "start": 1523, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -4753,9 +4753,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4833,20 +4833,20 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad2(address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "variable_name": "counter" } } ], - "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.5.16/reentrancy-benign.sol#L41-L45", - "id": "b4ca5fb9ad17bbab425a11b56f4fb0466db3680404ffb27f185072af6033dae3", + "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#31)\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#34)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L31)\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol#L30-L39", + "id": "efb5fc52ea69459d644e5074daf0207502967de06e5b3cf876ae71a564d72d98", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol b/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol similarity index 100% rename from tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol rename to tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol 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..f542e7c8b 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/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json b/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json similarity index 86% rename from tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json rename to tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json index 550404d79..3911f2b0b 100644 --- a/tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json +++ b/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol.0.6.11.ReentrancyBenign.json @@ -4,25 +4,21 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -34,9 +30,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -114,47 +110,43 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 684, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1064, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 48 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -166,9 +158,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -246,7 +238,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, @@ -256,42 +248,35 @@ }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call()", "source_mapping": { - "start": 754, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 61 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "externalCaller", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -303,9 +288,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -383,52 +368,48 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "ethSender(address(0))", "source_mapping": { - "start": 684, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1096, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 49 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -440,9 +421,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -520,52 +501,45 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "address(target).call.value(1000)()", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 754, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1477, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 65 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "ethSender", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1424, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -577,9 +551,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -657,7 +631,7 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "ethSender(address)" } } }, @@ -667,42 +641,38 @@ }, { "type": "node", - "name": "counter += 1", + "name": "externalCaller(target)", "source_mapping": { - "start": 804, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1064, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 34 + 48 ], - "starting_column": 13, - "ending_column": 25 + "starting_column": 9, + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 637, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -714,9 +684,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -794,169 +764,45 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" + "underlying_type": "external_calls_sending_eth" } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#31)\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#34)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L31)\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L34)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L30-L39", - "id": "3c650a2918e51e0de52806ff655cd61f80b0b71fa3d15c7c5bf82702827ef167", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad3", + "type": "node", + "name": "address(target).call()", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 61 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyBenign", + "type": "function", + "name": "externalCaller", "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, 60, 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad3(address)" - } - }, - { - "type": "node", - "name": "externalCaller(target)", - "source_mapping": { - "start": 933, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 42 - ], - "starting_column": 9, - "ending_column": 31 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad3", - "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 41, - 42, - 43, - 44, - 45 + 62 ], "starting_column": 5, "ending_column": 6 @@ -968,9 +814,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1048,45 +894,48 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "address(target).call()", + "name": "ethSender(address(0))", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1096, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 49 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad4", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -1098,9 +947,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1178,7 +1027,7 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad4(address)" } } }, @@ -1188,37 +1037,35 @@ }, { "type": "node", - "name": "externalCaller(target)", + "name": "address(target).call.value(1)()", "source_mapping": { - "start": 933, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1477, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 65 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "ethSender", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1424, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -1230,9 +1077,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1310,7 +1157,7 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "ethSender(address)" } } }, @@ -1320,35 +1167,38 @@ }, { "type": "node", - "name": "address(target).call()", + "name": "varChanger()", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1127, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 50 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad4", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1017, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -1360,9 +1210,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1440,47 +1290,46 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "varChanger()", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 965, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1563, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 43 + 69 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "varChanger", "source_mapping": { - "start": 886, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1523, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -1492,9 +1341,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1572,7 +1421,7 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "varChanger()" } } }, @@ -1580,179 +1429,48 @@ "underlying_type": "variables_written", "variable_name": "anotherVariableToChange" } - }, + } + ], + "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L47-L52", + "id": "29c069745bf3c12b90fd74cf138f7300e077b078dae17e285fd528aaacb7a149", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "anotherVariableToChange ++", + "type": "function", + "name": "bad3", "source_mapping": { - "start": 1563, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 41, + 42, + 43, + 44, + 45 ], - "starting_column": 9, - "ending_column": 34 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "varChanger", + "type": "contract", + "name": "ReentrancyBenign", "source_mapping": { - "start": 1523, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 68, - 69, - 70 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "varChanger()" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L41-L45", - "id": "58281d2d0d4b435e02839ff31a2390af2ba44c481c46231470a3259a6a3bedc3", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1830,42 +1548,42 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad3(address)" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 543, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 933, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 42 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -1877,9 +1595,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1957,7 +1675,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad3(address)" } } }, @@ -1967,37 +1685,35 @@ }, { "type": "node", - "name": "(success) = target.call()", + "name": "address(target).call()", "source_mapping": { - "start": 543, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 61 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "externalCaller", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -2009,9 +1725,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2089,7 +1805,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "externalCaller(address)" } } }, @@ -2099,37 +1815,37 @@ }, { "type": "node", - "name": "counter += 1", + "name": "externalCaller(target)", "source_mapping": { - "start": 612, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 933, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 27 + 42 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 496, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2141,9 +1857,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2221,173 +1937,45 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" + "underlying_type": "external_calls_sending_eth" } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#27)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L27)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L24-L28", - "id": "8f0d7d7d0fe7ab37eac4842bec23c83b63015f99144343b9d4b2201fda3ec73b", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad0", + "type": "node", + "name": "address(target).call()", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1387, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 61 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyBenign", + "type": "function", + "name": "externalCaller", "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1329, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, 60, 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad0()" - } - }, - { - "type": "node", - "name": "(success) = msg.sender.call()", - "source_mapping": { - "start": 368, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 17 - ], - "starting_column": 9, - "ending_column": 46 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 62 ], "starting_column": 5, "ending_column": 6 @@ -2399,9 +1987,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2479,49 +2067,47 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = msg.sender.call()", + "name": "varChanger()", "source_mapping": { - "start": 368, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 965, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 17 + 43 ], "starting_column": 9, - "ending_column": 46 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 886, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -2533,9 +2119,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2613,49 +2199,46 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "counter += 1", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 471, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1563, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 21 + 69 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "varChanger", "source_mapping": { - "start": 335, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1523, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -2667,9 +2250,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2747,20 +2330,20 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "varChanger()" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "counter" + "variable_name": "anotherVariableToChange" } } ], - "description": "Reentrancy in ReentrancyBenign.bad0() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#21)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L21)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L16-L22", - "id": "a7b654e48f473524c116a9596c90ad440fb301bfdf4906256200347e7d5b052f", + "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L41-L45", + "id": "56fad41e825218b4ea67b8f40f78becc7db05f1f9b3a79becede85b495be20f8", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -2769,21 +2352,25 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -2795,9 +2382,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2875,43 +2462,47 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad2(address)" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "(success) = target.call()", "source_mapping": { - "start": 1064, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 684, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 31 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -2923,9 +2514,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3003,7 +2594,7 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad2(address)" } } }, @@ -3013,35 +2604,42 @@ }, { "type": "node", - "name": "address(target).call()", + "name": "address(target).call.value(1000)()", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 754, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 33 ], - "starting_column": 9, - "ending_column": 33 + "starting_column": 13, + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad2", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -3053,9 +2651,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3133,48 +2731,52 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "ethSender(address(0))", + "name": "(success) = target.call()", "source_mapping": { - "start": 1096, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 684, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 31 ], "starting_column": 9, - "ending_column": 30 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -3186,9 +2788,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3266,26 +2868,422 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad2(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "address(target).call.value(1000)()", + "source_mapping": { + "start": 754, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 33 + ], + "starting_column": 13, + "ending_column": 49 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad2(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "counter += 1", + "source_mapping": { + "start": 804, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 34 + ], + "starting_column": 13, + "ending_column": 25 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 637, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad2(address)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "counter" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#31)\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call.value(1000)() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#34)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L31)\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call.value(1000)()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L30-L39", + "id": "61f1a1c0a75fec4cea251d935d09700f433422562fac941b49c4060ca13c43cb", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 24, + 25, + 26, + 27, + 28 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 } - } - }, - "additional_fields": { - "underlying_type": "external_calls" + }, + "signature": "bad1(address)" } }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "(success) = target.call()", "source_mapping": { - "start": 1477, + "start": 543, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 25 ], "starting_column": 9, "ending_column": 42 @@ -3293,18 +3291,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "bad1", "source_mapping": { - "start": 1424, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3316,9 +3316,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3396,48 +3396,47 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "(success) = target.call()", "source_mapping": { - "start": 1064, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 543, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 25 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3449,9 +3448,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3529,7 +3528,7 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad1(address)" } } }, @@ -3539,35 +3538,37 @@ }, { "type": "node", - "name": "address(target).call()", + "name": "counter += 1", "source_mapping": { - "start": 1387, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 612, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 27 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad1", "source_mapping": { - "start": 1329, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 496, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3579,9 +3580,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3659,26 +3660,148 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "counter" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#27)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L27)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L24-L28", + "id": "6b0541d8db6bf0dc2835d8b19d09afa8f5e7b214d0e4c05b6aca0c625316fb19", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad5", + "source_mapping": { + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 54, + 55, + 56, + 57, + 58 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1569, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad5(address)" } }, { "type": "node", "name": "ethSender(address(0))", "source_mapping": { - "start": 1096, + "start": 1242, "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 55 ], "starting_column": 9, "ending_column": 30 @@ -3686,21 +3809,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad5", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -3712,9 +3834,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3792,12 +3914,12 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad5(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { @@ -3806,9 +3928,9 @@ "source_mapping": { "start": 1477, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 65 @@ -3823,9 +3945,9 @@ "source_mapping": { "start": 1424, "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 64, @@ -3842,9 +3964,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3934,14 +4056,14 @@ "type": "node", "name": "varChanger()", "source_mapping": { - "start": 1127, + "start": 1273, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 50 + 56 ], "starting_column": 9, "ending_column": 21 @@ -3949,21 +4071,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad5", "source_mapping": { - "start": 1017, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 1195, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -3975,9 +4096,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4055,7 +4176,7 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad5(address)" } } }, @@ -4070,9 +4191,9 @@ "source_mapping": { "start": 1563, "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 69 @@ -4087,9 +4208,9 @@ "source_mapping": { "start": 1523, "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 68, @@ -4106,9 +4227,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4196,10 +4317,10 @@ } } ], - "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#49)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L49)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L47-L52", - "id": "d5049610fe8d402e1f27f6a2d900c97748d1fdc7792b87c2c6bf6eb2a3233108", + "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#55)\n\t\t- address(target).call.value(1)() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L55)\n\t\t- [address(target).call.value(1)()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L54-L58", + "id": "7ffffc2f58dc006f2f543c361a4eb944fe1d6e58f52717b6770745e29593a91b", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -4208,20 +4329,22 @@ "elements": [ { "type": "function", - "name": "bad5", + "name": "bad0", "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54, - 55, - 56, - 57, - 58 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4233,9 +4356,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4313,42 +4436,44 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad0()" } }, { "type": "node", - "name": "ethSender(address(0))", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 1242, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 368, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 55 + 17 ], "starting_column": 9, - "ending_column": 30 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad0", "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54, - 55, - 56, - 57, - 58 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4360,9 +4485,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4440,7 +4565,7 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad0()" } } }, @@ -4450,35 +4575,39 @@ }, { "type": "node", - "name": "address(target).call.value(1)()", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 1477, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 368, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 17 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "bad0", "source_mapping": { - "start": 1424, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4490,9 +4619,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4570,7 +4699,7 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "bad0()" } } }, @@ -4580,16 +4709,16 @@ }, { "type": "node", - "name": "varChanger()", + "name": "counter += 1", "source_mapping": { - "start": 1273, + "start": 471, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 56 + 21 ], "starting_column": 9, "ending_column": 21 @@ -4597,151 +4726,22 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", - "source_mapping": { - "start": 1195, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 54, - 55, - 56, - 57, - 58 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad5(address)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" - } - }, - { - "type": "node", - "name": "anotherVariableToChange ++", - "source_mapping": { - "start": 1563, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 69 - ], - "starting_column": 9, - "ending_column": 34 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "varChanger", + "name": "bad0", "source_mapping": { - "start": 1523, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "start": 335, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4753,9 +4753,9 @@ "source_mapping": { "start": 28, "length": 1569, - "filename_relative": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4833,20 +4833,20 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad0()" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "variable_name": "counter" } } ], - "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#55)\n\t\t- address(target).call.value(1)() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L55)\n\t\t- [address(target).call.value(1)()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.6.11/reentrancy-benign.sol#L54-L58", - "id": "e7c7c3ed238e9eb57245ccd9723aaaf8e9e1b2948b43d39ba9ab99228fb09ec4", + "description": "Reentrancy in ReentrancyBenign.bad0() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#21)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol#L16-L22", + "id": "d36181ad9dbae588e0ab4f4689a9675a8afd9cf3f8a5f49ab6fbe3ee46016712", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol b/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol similarity index 100% rename from tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol rename to tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol 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..da9ed8b94 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/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json b/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json similarity index 86% rename from tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json rename to tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json index 63712de9d..301b60756 100644 --- a/tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json +++ b/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol.0.7.6.ReentrancyBenign.json @@ -4,22 +4,20 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 328, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 879, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -31,9 +29,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -111,44 +109,42 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "bad3(address)" } }, { "type": "node", - "name": "(success) = msg.sender.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 361, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 926, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 17 + 42 ], "starting_column": 9, - "ending_column": 46 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 328, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 879, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -160,9 +156,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -240,7 +236,7 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "bad3(address)" } } }, @@ -250,39 +246,35 @@ }, { "type": "node", - "name": "(success) = msg.sender.call()", + "name": "address(target).call()", "source_mapping": { - "start": 361, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1380, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 17 + 61 ], "starting_column": 9, - "ending_column": 46 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "externalCaller", "source_mapping": { - "start": 328, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1322, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -294,9 +286,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -374,7 +366,7 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "externalCaller(address)" } } }, @@ -384,39 +376,37 @@ }, { "type": "node", - "name": "counter += 1", + "name": "externalCaller(target)", "source_mapping": { - "start": 464, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 926, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 21 + 42 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 328, - "length": 155, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 879, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -428,9 +418,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -508,180 +498,46 @@ "ending_column": 0 } }, - "signature": "bad0()" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad0() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#21)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L21)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L16-L22", - "id": "048313a93ec637e415b1c374abb90f2893f9c9952499c48b5872fe196cf55299", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad2", - "source_mapping": { - "start": 630, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad2(address)" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "address(target).call()", "source_mapping": { - "start": 677, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1380, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 61 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "externalCaller", "source_mapping": { - "start": 630, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1322, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 - ], + 60, + 61, + 62 + ], "starting_column": 5, "ending_column": 6 }, @@ -692,9 +548,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -772,52 +628,47 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "address(target).call{value: 1000}()", + "name": "varChanger()", "source_mapping": { - "start": 747, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 958, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 43 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 630, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 879, + "length": 125, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 41, + 42, + 43, + 44, + 45 ], "starting_column": 5, "ending_column": 6 @@ -829,9 +680,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -909,52 +760,46 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "bad3(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 677, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1556, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 31 + 69 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "varChanger", "source_mapping": { - "start": 630, - "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1516, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -966,9 +811,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1046,29 +891,156 @@ "ending_column": 0 } }, - "signature": "bad2(address)" + "signature": "varChanger()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L41-L45", + "id": "57b2ad2ee5a85c48036d5e0a8e7b7d301256c1f692d6ff140516dd1ebaf4ae7d", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 630, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1562, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad2(address)" } }, { "type": "node", - "name": "address(target).call{value: 1000}()", + "name": "(success) = target.call()", "source_mapping": { - "start": 747, - "length": 36, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 677, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 33 + 31 ], - "starting_column": 13, - "ending_column": 49 + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { @@ -1077,9 +1049,9 @@ "source_mapping": { "start": 630, "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 30, @@ -1103,9 +1075,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1188,24 +1160,24 @@ } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "counter += 1", + "name": "address(target).call{value: 1000}()", "source_mapping": { - "start": 797, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 747, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 34 + 33 ], "starting_column": 13, - "ending_column": 25 + "ending_column": 49 }, "type_specific_fields": { "parent": { @@ -1214,9 +1186,9 @@ "source_mapping": { "start": 630, "length": 243, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 30, @@ -1240,9 +1212,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1325,81 +1297,37 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" + "underlying_type": "external_calls" } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#31)\n\t- address(target).call{value: 1000}() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call{value: 1000}() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#34)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L31)\n\t- [address(target).call{value: 1000}()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call{value: 1000}()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L34)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L30-L39", - "id": "6717f4516d88a5c7e163ec2f50f29be4b3ea7e2df36e9fbc688489a69fef5d77", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad4", + "type": "node", + "name": "(success) = target.call()", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 677, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 31 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "type": "function", + "name": "bad2", + "source_mapping": { + "start": 630, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, 30, 31, 32, @@ -1409,82 +1337,144 @@ 36, 37, 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 + 39 ], - "starting_column": 1, - "ending_column": 0 + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1562, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad2(address)" } - }, - "signature": "bad4(address)" + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "address(target).call{value: 1000}()", "source_mapping": { - "start": 1057, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 747, + "length": 36, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 33 ], - "starting_column": 9, - "ending_column": 31 + "starting_column": 13, + "ending_column": 49 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 630, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -1496,9 +1486,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1576,45 +1566,52 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "address(target).call()", + "name": "counter += 1", "source_mapping": { - "start": 1380, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 797, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 34 ], - "starting_column": 9, - "ending_column": 33 + "starting_column": 13, + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad2", "source_mapping": { - "start": 1322, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 630, + "length": 243, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 ], "starting_column": 5, "ending_column": 6 @@ -1626,9 +1623,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1706,26 +1703,148 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad2(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "counter" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad2(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#30-39):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#31)\n\t- address(target).call{value: 1000}() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#33)\n\tExternal calls sending eth:\n\t- address(target).call{value: 1000}() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#33)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#34)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad2(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L30-L39):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L31)\n\t- [address(target).call{value: 1000}()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L33)\n\tExternal calls sending eth:\n\t- [address(target).call{value: 1000}()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L33)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L34)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L30-L39", + "id": "8ffb53b6e7211ef3840068c9971a02666e80ffd49661cfe391abe977b26696fc", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad5", + "source_mapping": { + "start": 1188, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 54, + 55, + 56, + 57, + 58 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1562, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad5(address)" } }, { "type": "node", "name": "ethSender(address(0))", "source_mapping": { - "start": 1089, + "start": 1235, "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 55 ], "starting_column": 9, "ending_column": 30 @@ -1733,21 +1852,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad5", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1188, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -1759,9 +1877,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1839,7 +1957,7 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad5(address)" } } }, @@ -1853,9 +1971,9 @@ "source_mapping": { "start": 1470, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 65 @@ -1870,9 +1988,9 @@ "source_mapping": { "start": 1417, "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 64, @@ -1889,9 +2007,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -1979,38 +2097,37 @@ }, { "type": "node", - "name": "externalCaller(target)", + "name": "varChanger()", "source_mapping": { - "start": 1057, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1266, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 48 + 56 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad5", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1188, + "length": 128, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 54, + 55, + 56, + 57, + 58 ], "starting_column": 5, "ending_column": 6 @@ -2022,9 +2139,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2102,45 +2219,46 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "bad5(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } }, { "type": "node", - "name": "address(target).call()", + "name": "anotherVariableToChange ++", "source_mapping": { - "start": 1380, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1556, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 69 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "varChanger", "source_mapping": { - "start": 1322, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1516, + "length": 72, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 68, + 69, + 70 ], "starting_column": 5, "ending_column": 6 @@ -2152,9 +2270,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2232,178 +2350,171 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "varChanger()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "anotherVariableToChange" } - }, + } + ], + "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#55)\n\t\t- address(target).call{value: 1}() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L55)\n\t\t- [address(target).call{value: 1}()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L54-L58", + "id": "9ea4f876bdd562affa79eb256f24f2b4d36f6c488107451a724e247a01051dc6", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "ethSender(address(0))", + "type": "function", + "name": "bad4", "source_mapping": { - "start": 1089, - "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 49 + 47, + 48, + 49, + 50, + 51, + 52 ], - "starting_column": 9, - "ending_column": 30 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad4", + "type": "contract", + "name": "ReentrancyBenign", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 28, + "length": 1562, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, 47, 48, 49, 50, 51, - 52 + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad4(address)" + "starting_column": 1, + "ending_column": 0 } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" + }, + "signature": "bad4(address)" } }, { "type": "node", - "name": "address(target).call{value: 1}()", + "name": "externalCaller(target)", "source_mapping": { - "start": 1470, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1057, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 65 + 48 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "ethSender", + "name": "bad4", "source_mapping": { - "start": 1417, - "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 64, - 65, - 66 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -2415,9 +2526,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2495,48 +2606,45 @@ "ending_column": 0 } }, - "signature": "ethSender(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "varChanger()", + "name": "address(target).call()", "source_mapping": { - "start": 1120, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1380, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 50 + 61 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "externalCaller", "source_mapping": { - "start": 1010, - "length": 172, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1322, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 47, - 48, - 49, - 50, - 51, - 52 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -2548,9 +2656,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2628,46 +2736,48 @@ "ending_column": 0 } }, - "signature": "bad4(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "anotherVariableToChange ++", + "name": "ethSender(address(0))", "source_mapping": { - "start": 1556, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1089, + "length": 21, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 49 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 30 }, "type_specific_fields": { "parent": { "type": "function", - "name": "varChanger", + "name": "bad4", "source_mapping": { - "start": 1516, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -2679,9 +2789,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -2759,148 +2869,26 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#49)\n\t\t- address(target).call{value: 1}() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#49)\n\t\t- address(target).call{value: 1}() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L49)\n\t\t- [address(target).call{value: 1}()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L49)\n\t\t- [address(target).call{value: 1}()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L47-L52", - "id": "a761807476d935cb91dbefd6f8fd28baaf9b805bf4df2fb9066c4c442d768980", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad1", - "source_mapping": { - "start": 489, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 24, - 25, - 26, - 27, - 28 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad1(address)" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "address(target).call{value: 1}()", "source_mapping": { - "start": 536, + "start": 1470, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 65 ], "starting_column": 9, "ending_column": 42 @@ -2908,20 +2896,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "ethSender", "source_mapping": { - "start": 489, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1417, + "length": 93, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -2933,9 +2919,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3013,47 +2999,48 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "ethSender(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "(success) = target.call()", + "name": "externalCaller(target)", "source_mapping": { - "start": 536, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1057, + "length": 22, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 25 + 48 ], "starting_column": 9, - "ending_column": 42 + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad4", "source_mapping": { - "start": 489, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 24, - 25, - 26, - 27, - 28 + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -3065,9 +3052,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3145,7 +3132,7 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "bad4(address)" } } }, @@ -3155,37 +3142,35 @@ }, { "type": "node", - "name": "counter += 1", + "name": "address(target).call()", "source_mapping": { - "start": 605, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1380, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 27 + 61 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "externalCaller", "source_mapping": { - "start": 489, - "length": 135, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1322, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28 + 60, + 61, + 62 ], "starting_column": 5, "ending_column": 6 @@ -3197,9 +3182,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3277,148 +3262,26 @@ "ending_column": 0 } }, - "signature": "bad1(address)" + "signature": "externalCaller(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "counter" - } - } - ], - "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#27)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L27)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L24-L28", - "id": "c80120e0907dee95cc562b53958082d0664ee15a3aaa617ac17e27d25ae48d46", - "check": "reentrancy-benign", - "impact": "Low", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "bad5", - "source_mapping": { - "start": 1188, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 54, - 55, - 56, - 57, - 58 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "ReentrancyBenign", - "source_mapping": { - "start": 28, - "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", - "is_dependency": false, - "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72 - ], - "starting_column": 1, - "ending_column": 0 - } - }, - "signature": "bad5(address)" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", "name": "ethSender(address(0))", "source_mapping": { - "start": 1235, + "start": 1089, "length": 21, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 55 + 49 ], "starting_column": 9, "ending_column": 30 @@ -3426,20 +3289,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad4", "source_mapping": { - "start": 1188, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54, - 55, - 56, - 57, - 58 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -3451,9 +3315,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3531,12 +3395,12 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad4(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { @@ -3545,9 +3409,9 @@ "source_mapping": { "start": 1470, "length": 33, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 65 @@ -3562,9 +3426,9 @@ "source_mapping": { "start": 1417, "length": 93, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 64, @@ -3581,9 +3445,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3673,14 +3537,14 @@ "type": "node", "name": "varChanger()", "source_mapping": { - "start": 1266, + "start": 1120, "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 56 + 50 ], "starting_column": 9, "ending_column": 21 @@ -3688,20 +3552,21 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad5", + "name": "bad4", "source_mapping": { - "start": 1188, - "length": 128, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 1010, + "length": 172, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 54, - 55, - 56, - 57, - 58 + 47, + 48, + 49, + 50, + 51, + 52 ], "starting_column": 5, "ending_column": 6 @@ -3713,9 +3578,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3793,7 +3658,7 @@ "ending_column": 0 } }, - "signature": "bad5(address)" + "signature": "bad4(address)" } } }, @@ -3808,9 +3673,9 @@ "source_mapping": { "start": 1556, "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 69 @@ -3825,9 +3690,9 @@ "source_mapping": { "start": 1516, "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 68, @@ -3844,9 +3709,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -3934,10 +3799,10 @@ } } ], - "description": "Reentrancy in ReentrancyBenign.bad5(address) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#54-58):\n\tExternal calls:\n\t- ethSender(address(0)) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#55)\n\t\t- address(target).call{value: 1}() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#56)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad5(address)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L54-L58):\n\tExternal calls:\n\t- [ethSender(address(0))](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L55)\n\t\t- [address(target).call{value: 1}()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L56)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L54-L58", - "id": "d1495003f18e1d1814ff11bb252ae6d8a0d3a42338e6def154390acf5d1a4d55", + "description": "Reentrancy in ReentrancyBenign.bad4(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#47-52):\n\tExternal calls:\n\t- externalCaller(target) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#48)\n\t\t- address(target).call() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#61)\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#49)\n\t\t- address(target).call{value: 1}() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tExternal calls sending eth:\n\t- ethSender(address(0)) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#49)\n\t\t- address(target).call{value: 1}() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#65)\n\tState variables written after the call(s):\n\t- varChanger() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#50)\n\t\t- anotherVariableToChange ++ (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad4(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L47-L52):\n\tExternal calls:\n\t- [externalCaller(target)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L48)\n\t\t- [address(target).call()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L61)\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L49)\n\t\t- [address(target).call{value: 1}()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tExternal calls sending eth:\n\t- [ethSender(address(0))](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L49)\n\t\t- [address(target).call{value: 1}()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L65)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L50)\n\t\t- [anotherVariableToChange ++](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L47-L52", + "id": "d8ad62c290ebe6f6eba92d21f77ea938d9d713700e72d0eca1a007d9526a226e", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" @@ -3946,20 +3811,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 879, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 489, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -3971,9 +3836,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4051,42 +3916,42 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad1(address)" } }, { "type": "node", - "name": "externalCaller(target)", + "name": "(success) = target.call()", "source_mapping": { - "start": 926, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 536, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 25 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 879, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 489, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -4098,9 +3963,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4178,7 +4043,7 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad1(address)" } } }, @@ -4188,35 +4053,37 @@ }, { "type": "node", - "name": "address(target).call()", + "name": "(success) = target.call()", "source_mapping": { - "start": 1380, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 536, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 25 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad1", "source_mapping": { - "start": 1322, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 489, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -4228,9 +4095,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4308,7 +4175,7 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad1(address)" } } }, @@ -4318,37 +4185,37 @@ }, { "type": "node", - "name": "externalCaller(target)", + "name": "counter += 1", "source_mapping": { - "start": 926, - "length": 22, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 605, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 42 + 27 ], "starting_column": 9, - "ending_column": 31 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 879, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 489, + "length": 135, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 24, + 25, + 26, + 27, + 28 ], "starting_column": 5, "ending_column": 6 @@ -4360,9 +4227,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4440,45 +4307,173 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "counter" + } + } + ], + "description": "Reentrancy in ReentrancyBenign.bad1(address) (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#24-28):\n\tExternal calls:\n\t- (success) = target.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#25)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#27)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad1(address)](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L24-L28):\n\tExternal calls:\n\t- [(success) = target.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L25)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L27)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L24-L28", + "id": "dc9321d7bad1a38e7ec848d79ac28b7ebdeb537afe5a753d05308f9575acaa53", + "check": "reentrancy-benign", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "bad0", + "source_mapping": { + "start": 328, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ReentrancyBenign", + "source_mapping": { + "start": 28, + "length": 1562, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "is_dependency": false, + "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ], + "starting_column": 1, + "ending_column": 0 + } + }, + "signature": "bad0()" } }, { "type": "node", - "name": "address(target).call()", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 1380, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 361, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 61 + 17 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "externalCaller", + "name": "bad0", "source_mapping": { - "start": 1322, - "length": 89, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 328, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 60, - 61, - 62 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4490,9 +4485,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4570,47 +4565,49 @@ "ending_column": 0 } }, - "signature": "externalCaller(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "varChanger()", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 958, - "length": 12, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 361, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 43 + 17 ], "starting_column": 9, - "ending_column": 21 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 879, - "length": 125, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 328, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 41, - 42, - 43, - 44, - 45 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4622,9 +4619,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4702,46 +4699,49 @@ "ending_column": 0 } }, - "signature": "bad3(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "anotherVariableToChange ++", + "name": "counter += 1", "source_mapping": { - "start": 1556, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 464, + "length": 12, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 69 + 21 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 21 }, "type_specific_fields": { "parent": { "type": "function", - "name": "varChanger", + "name": "bad0", "source_mapping": { - "start": 1516, - "length": 72, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "start": 328, + "length": 155, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ - 68, - 69, - 70 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -4753,9 +4753,9 @@ "source_mapping": { "start": 28, "length": 1562, - "filename_relative": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol", "is_dependency": false, "lines": [ 3, @@ -4833,20 +4833,20 @@ "ending_column": 0 } }, - "signature": "varChanger()" + "signature": "bad0()" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "anotherVariableToChange" + "variable_name": "counter" } } ], - "description": "Reentrancy in ReentrancyBenign.bad3(address) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#41-45):\n\tExternal calls:\n\t- externalCaller(target) (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#42)\n\t\t- address(target).call() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#61)\n\tState variables written after the call(s):\n\t- varChanger() (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#43)\n\t\t- anotherVariableToChange ++ (tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#69)\n", - "markdown": "Reentrancy in [ReentrancyBenign.bad3(address)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L41-L45):\n\tExternal calls:\n\t- [externalCaller(target)](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L42)\n\t\t- [address(target).call()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L61)\n\tState variables written after the call(s):\n\t- [varChanger()](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L43)\n\t\t- [anotherVariableToChange ++](tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L69)\n", - "first_markdown_element": "tests/detectors/reentrancy-benign/0.7.6/reentrancy-benign.sol#L41-L45", - "id": "daed2df217460e31f6b03c385a5256ad0e29f973a06779d9b95c059c3c9c5c48", + "description": "Reentrancy in ReentrancyBenign.bad0() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#16-22):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#17)\n\tState variables written after the call(s):\n\t- counter += 1 (tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#21)\n", + "markdown": "Reentrancy in [ReentrancyBenign.bad0()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L16-L22):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L17)\n\tState variables written after the call(s):\n\t- [counter += 1](tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol#L16-L22", + "id": "df1508d1cd0b80a365e0b0d1c11033a99ff078a905637351fb74c53292a98582", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.4.25/DAO.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.4.25/DAO.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol 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..5b8fb4fb7 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/detectors/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json similarity index 94% rename from tests/detectors/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json index fa3420830..325c82826 100644 --- a/tests/detectors/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol.0.4.25.ReentrancyEth.json @@ -4,100 +4,30 @@ "elements": [ { "type": "function", - "name": "executeProposal", + "name": "refund", "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 ], "starting_column": 5, "ending_column": 6 @@ -105,3857 +35,1432 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "DAO", + "name": "TokenCreation", "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "executeProposal(uint256,bytes)" - } - }, - { - "type": "node", - "name": "! isRecipientAllowed(p.recipient)", - "source_mapping": { - "start": 33981, - "length": 32, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 881 - ], - "starting_column": 13, - "ending_column": 45 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "executeProposal", - "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "executeProposal(uint256,bytes)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls" - } - }, - { - "type": "node", - "name": "allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput())", - "source_mapping": { - "start": 43091, - "length": 289, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1159, - 1160, - 1161, - 1162, - 1163 - ], - "starting_column": 13, - "ending_column": 71 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "isRecipientAllowed", - "source_mapping": { - "start": 42994, - "length": 457, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "isRecipientAllowed(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "! p.recipient.call.value(p.amount)(_transactionData)", - "source_mapping": { - "start": 35109, - "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 915 - ], - "starting_column": 17, - "ending_column": 68 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "executeProposal", - "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "executeProposal(uint256,bytes)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls" - } - }, - { - "type": "node", - "name": "! p.creator.send(p.proposalDeposit)", - "source_mapping": { - "start": 34718, - "length": 34, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 904 - ], - "starting_column": 17, - "ending_column": 51 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "executeProposal", - "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "executeProposal(uint256,bytes)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "! p.recipient.call.value(p.amount)(_transactionData)", - "source_mapping": { - "start": 35109, - "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 915 - ], - "starting_column": 17, - "ending_column": 68 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "executeProposal", - "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "refund()" + } + }, + { + "type": "node", + "name": "extraBalance.balance >= extraBalance.accumulatedInput()", + "source_mapping": { + "start": 11704, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 321 + ], + "starting_column": 17, + "ending_column": 72 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "refund", + "source_mapping": { + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TokenCreation", + "source_mapping": { + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "refund()" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "extraBalance.payOut(address(this),extraBalance.accumulatedInput())", + "source_mapping": { + "start": 11777, + "length": 67, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 322 + ], + "starting_column": 17, + "ending_column": 84 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "refund", + "source_mapping": { + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TokenCreation", + "source_mapping": { + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "refund()" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "msg.sender.call.value(weiGiven[msg.sender])()", + "source_mapping": { + "start": 11893, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 325 + ], + "starting_column": 17, + "ending_column": 62 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "refund", + "source_mapping": { + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TokenCreation", + "source_mapping": { + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "refund()" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "msg.sender.call.value(weiGiven[msg.sender])()", + "source_mapping": { + "start": 11893, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 325 + ], + "starting_column": 17, + "ending_column": 62 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "refund", + "source_mapping": { + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TokenCreation", + "source_mapping": { + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "executeProposal(uint256,bytes)" + "signature": "refund()" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "weiGiven[msg.sender] = 0", + "source_mapping": { + "start": 12111, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 329 + ], + "starting_column": 17, + "ending_column": 41 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "refund", + "source_mapping": { + "start": 11531, + "length": 635, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "TokenCreation", + "source_mapping": { + "start": 10437, + "length": 2342, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "refund()" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "weiGiven" + } + } + ], + "description": "Reentrancy in TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#318-332):\n\tExternal calls:\n\t- extraBalance.balance >= extraBalance.accumulatedInput() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#321)\n\t- extraBalance.payOut(address(this),extraBalance.accumulatedInput()) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#322)\n\t- msg.sender.call.value(weiGiven[msg.sender])() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#325)\n\tExternal calls sending eth:\n\t- msg.sender.call.value(weiGiven[msg.sender])() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#325)\n\tState variables written after the call(s):\n\t- weiGiven[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#329)\n\tTokenCreationInterface.weiGiven (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#251) can be used in cross function reentrancies:\n\t- TokenCreation.createTokenProxy(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#318-332)\n", + "markdown": "Reentrancy in [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L318-L332):\n\tExternal calls:\n\t- [extraBalance.balance >= extraBalance.accumulatedInput()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L321)\n\t- [extraBalance.payOut(address(this),extraBalance.accumulatedInput())](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L322)\n\t- [msg.sender.call.value(weiGiven[msg.sender])()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L325)\n\tExternal calls sending eth:\n\t- [msg.sender.call.value(weiGiven[msg.sender])()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L325)\n\tState variables written after the call(s):\n\t- [weiGiven[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L329)\n\t[TokenCreationInterface.weiGiven](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L251) can be used in cross function reentrancies:\n\t- [TokenCreation.createTokenProxy(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L318-L332)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L318-L332", + "id": "a37226350e559b6bdb008757f6a66b89aab30256fc993719662092bb46b60b6c", + "check": "reentrancy-eth", + "impact": "High", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "executeProposal", + "source_mapping": { + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" + }, + "signature": "executeProposal(uint256,bytes)" } }, { "type": "node", - "name": "p.proposalPassed = true", + "name": "! isRecipientAllowed(p.recipient)", "source_mapping": { - "start": 35198, - "length": 23, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 33981, + "length": 32, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 918 + 881 ], "starting_column": 13, - "ending_column": 36 + "ending_column": 45 }, "type_specific_fields": { "parent": { @@ -3964,9 +1469,9 @@ "source_mapping": { "start": 32955, "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 853, @@ -4065,9 +1570,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -4610,123 +2115,51 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "proposals" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "closeProposal(_proposalID)", + "name": "allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput())", "source_mapping": { - "start": 35817, - "length": 26, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 43091, + "length": 289, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 933 + 1159, + 1160, + 1161, + 1162, + 1163 ], - "starting_column": 9, - "ending_column": 35 + "starting_column": 13, + "ending_column": 71 }, "type_specific_fields": { - "parent": { - "type": "function", - "name": "executeProposal", - "source_mapping": { - "start": 32955, - "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937 + "parent": { + "type": "function", + "name": "isRecipientAllowed", + "source_mapping": { + "start": 42994, + "length": 457, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167 ], "starting_column": 5, "ending_column": 6 @@ -4738,9 +2171,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -5278,49 +2711,127 @@ "ending_column": 2 } }, - "signature": "executeProposal(uint256,bytes)" + "signature": "isRecipientAllowed(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "proposals" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "p.open = false", + "name": "! p.recipient.call.value(p.amount)(_transactionData)", "source_mapping": { - "start": 36121, - "length": 14, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35109, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 944 + 915 ], - "starting_column": 9, - "ending_column": 23 + "starting_column": 17, + "ending_column": 68 }, "type_specific_fields": { "parent": { "type": "function", - "name": "closeProposal", + "name": "executeProposal", "source_mapping": { - "start": 35940, - "length": 202, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 940, - 941, - 942, - 943, - 944, - 945 + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 ], "starting_column": 5, "ending_column": 6 @@ -5332,9 +2843,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -5872,30 +3383,29 @@ "ending_column": 2 } }, - "signature": "closeProposal(uint256)" + "signature": "executeProposal(uint256,bytes)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "proposals" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "rewardToken[address(this)] += p.amount", + "name": "! p.creator.send(p.proposalDeposit)", "source_mapping": { - "start": 35698, - "length": 38, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 34718, + "length": 34, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 928 + 904 ], "starting_column": 17, - "ending_column": 55 + "ending_column": 51 }, "type_specific_fields": { "parent": { @@ -5904,9 +3414,9 @@ "source_mapping": { "start": 32955, "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 853, @@ -6005,9 +3515,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -6550,25 +4060,24 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "rewardToken" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "closeProposal(_proposalID)", + "name": "! p.recipient.call.value(p.amount)(_transactionData)", "source_mapping": { - "start": 35817, - "length": 26, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35109, + "length": 51, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 933 + 915 ], - "starting_column": 9, - "ending_column": 35 + "starting_column": 17, + "ending_column": 68 }, "type_specific_fields": { "parent": { @@ -6577,9 +4086,9 @@ "source_mapping": { "start": 32955, "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 853, @@ -6678,9 +4187,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -7223,44 +4732,122 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "sumOfProposalDeposits" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "sumOfProposalDeposits -= p.proposalDeposit", + "name": "p.proposalPassed = true", "source_mapping": { - "start": 36069, - "length": 42, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35198, + "length": 23, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 943 + 918 ], "starting_column": 13, - "ending_column": 55 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "closeProposal", + "name": "executeProposal", "source_mapping": { - "start": 35940, - "length": 202, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 940, - 941, - 942, - 943, - 944, - 945 + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 ], "starting_column": 5, "ending_column": 6 @@ -7272,9 +4859,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -7812,30 +5399,30 @@ "ending_column": 2 } }, - "signature": "closeProposal(uint256)" + "signature": "executeProposal(uint256,bytes)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "sumOfProposalDeposits" + "variable_name": "proposals" } }, { "type": "node", - "name": "totalRewardToken += p.amount", + "name": "closeProposal(_proposalID)", "source_mapping": { - "start": 35754, - "length": 28, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35817, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 929 + 933 ], - "starting_column": 17, - "ending_column": 45 + "starting_column": 9, + "ending_column": 35 }, "type_specific_fields": { "parent": { @@ -7844,9 +5431,9 @@ "source_mapping": { "start": 32955, "length": 2978, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 853, @@ -7945,9 +5532,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -8381,285 +5968,153 @@ 1122, 1123, 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "executeProposal(uint256,bytes)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "totalRewardToken" - } - } - ], - "description": "Reentrancy in DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#853-937):\n\tExternal calls:\n\t- ! isRecipientAllowed(p.recipient) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#881)\n\t\t- allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput()) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1159-1163)\n\t- ! p.recipient.call.value(p.amount)(_transactionData) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#915)\n\tExternal calls sending eth:\n\t- ! p.creator.send(p.proposalDeposit) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#904)\n\t- ! p.recipient.call.value(p.amount)(_transactionData) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#915)\n\tState variables written after the call(s):\n\t- p.proposalPassed = true (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#918)\n\tDAOInterface.proposals (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#820-850)\n\t- closeProposal(_proposalID) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#933)\n\t\t- p.open = false (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#944)\n\tDAOInterface.proposals (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#820-850)\n\t- rewardToken[address(this)] += p.amount (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#928)\n\tDAOInterface.rewardToken (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#410) can be used in cross function reentrancies:\n\t- DAO.changeProposalDeposit(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1139-1146)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.minQuorum(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1174-1178)\n\t- DAO.newContract(address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1022-1034)\n\t- DAO.retrieveDAOReward(bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAOInterface.rewardToken (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#410)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- closeProposal(_proposalID) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#933)\n\t\t- sumOfProposalDeposits -= p.proposalDeposit (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#943)\n\tDAOInterface.sumOfProposalDeposits (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#436) can be used in cross function reentrancies:\n\t- DAO.actualBalance() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1169-1171)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- totalRewardToken += p.amount (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#929)\n\tDAOInterface.totalRewardToken (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#412) can be used in cross function reentrancies:\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.isRecipientAllowed(address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1158-1167)\n\t- DAO.retrieveDAOReward(bool) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAOInterface.totalRewardToken (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#412)\n", - "markdown": "Reentrancy in [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937):\n\tExternal calls:\n\t- [! isRecipientAllowed(p.recipient)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L881)\n\t\t- [allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput())](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1159-L1163)\n\t- [! p.recipient.call.value(p.amount)(_transactionData)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L915)\n\tExternal calls sending eth:\n\t- [! p.creator.send(p.proposalDeposit)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L904)\n\t- [! p.recipient.call.value(p.amount)(_transactionData)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L915)\n\tState variables written after the call(s):\n\t- [p.proposalPassed = true](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L918)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L820-L850)\n\t- [closeProposal(_proposalID)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L933)\n\t\t- [p.open = false](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L944)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L820-L850)\n\t- [rewardToken[address(this)] += p.amount](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L928)\n\t[DAOInterface.rewardToken](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L410) can be used in cross function reentrancies:\n\t- [DAO.changeProposalDeposit(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1139-L1146)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.minQuorum(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1174-L1178)\n\t- [DAO.newContract(address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1022-L1034)\n\t- [DAO.retrieveDAOReward(bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAOInterface.rewardToken](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L410)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [closeProposal(_proposalID)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L933)\n\t\t- [sumOfProposalDeposits -= p.proposalDeposit](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L943)\n\t[DAOInterface.sumOfProposalDeposits](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L436) can be used in cross function reentrancies:\n\t- [DAO.actualBalance()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1169-L1171)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [totalRewardToken += p.amount](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L929)\n\t[DAOInterface.totalRewardToken](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L412) can be used in cross function reentrancies:\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.isRecipientAllowed(address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1158-L1167)\n\t- [DAO.retrieveDAOReward(bool)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAOInterface.totalRewardToken](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L412)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L853-L937", - "id": "b0ba06b4d03ea41bf0a200039964e2095441dddc3ffa19c56a40182a4cba834a", - "check": "reentrancy-eth", - "impact": "High", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "refund", - "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TokenCreation", - "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 - ], - "starting_column": 1, - "ending_column": 2 + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "executeProposal(uint256,bytes)" } - }, - "signature": "refund()" + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "proposals" } }, { "type": "node", - "name": "extraBalance.balance >= extraBalance.accumulatedInput()", + "name": "p.open = false", "source_mapping": { - "start": 11704, - "length": 55, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 36121, + "length": 14, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 321 + 944 ], - "starting_column": 17, - "ending_column": 72 + "starting_column": 9, + "ending_column": 23 }, "type_specific_fields": { "parent": { "type": "function", - "name": "refund", + "name": "closeProposal", "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35940, + "length": 202, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 + 940, + 941, + 942, + 943, + 944, + 945 ], "starting_column": 5, "ending_column": 6 @@ -8667,133 +6122,672 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TokenCreation", + "name": "DAO", "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "refund()" + "signature": "closeProposal(uint256)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "proposals" } }, { "type": "node", - "name": "extraBalance.payOut(address(this),extraBalance.accumulatedInput())", + "name": "rewardToken[address(this)] += p.amount", "source_mapping": { - "start": 11777, - "length": 67, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35698, + "length": 38, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 322 + 928 ], "starting_column": 17, - "ending_column": 84 + "ending_column": 55 }, "type_specific_fields": { "parent": { "type": "function", - "name": "refund", + "name": "executeProposal", "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 ], "starting_column": 5, "ending_column": 6 @@ -8801,133 +6795,672 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TokenCreation", + "name": "DAO", "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "refund()" + "signature": "executeProposal(uint256,bytes)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "rewardToken" } }, { "type": "node", - "name": "msg.sender.call.value(weiGiven[msg.sender])()", + "name": "closeProposal(_proposalID)", "source_mapping": { - "start": 11893, - "length": 45, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35817, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 325 + 933 ], - "starting_column": 17, - "ending_column": 62 + "starting_column": 9, + "ending_column": 35 }, "type_specific_fields": { "parent": { "type": "function", - "name": "refund", + "name": "executeProposal", "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 ], "starting_column": 5, "ending_column": 6 @@ -8935,267 +7468,1266 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TokenCreation", + "name": "DAO", "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "refund()" + "signature": "executeProposal(uint256,bytes)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "sumOfProposalDeposits" } }, { "type": "node", - "name": "msg.sender.call.value(weiGiven[msg.sender])()", + "name": "sumOfProposalDeposits -= p.proposalDeposit", "source_mapping": { - "start": 11893, - "length": 45, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 36069, + "length": 42, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 325 + 943 ], - "starting_column": 17, - "ending_column": 62 + "starting_column": 13, + "ending_column": 55 }, "type_specific_fields": { "parent": { "type": "function", - "name": "refund", - "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "TokenCreation", - "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 + "name": "closeProposal", + "source_mapping": { + "start": 35940, + "length": 202, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 940, + 941, + 942, + 943, + 944, + 945 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "refund()" + "signature": "closeProposal(uint256)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "sumOfProposalDeposits" } }, { "type": "node", - "name": "weiGiven[msg.sender] = 0", + "name": "totalRewardToken += p.amount", "source_mapping": { - "start": 12111, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 35754, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 329 + 929 ], "starting_column": 17, - "ending_column": 41 + "ending_column": 45 }, "type_specific_fields": { "parent": { "type": "function", - "name": "refund", + "name": "executeProposal", "source_mapping": { - "start": 11531, - "length": 635, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 32955, + "length": 2978, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332 + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937 ], "starting_column": 5, "ending_column": 6 @@ -9203,96 +8735,564 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TokenCreation", + "name": "DAO", "source_mapping": { - "start": 10437, - "length": 2342, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348 + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "refund()" + "signature": "executeProposal(uint256,bytes)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "weiGiven" + "variable_name": "totalRewardToken" } } ], - "description": "Reentrancy in TokenCreation.refund() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#318-332):\n\tExternal calls:\n\t- extraBalance.balance >= extraBalance.accumulatedInput() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#321)\n\t- extraBalance.payOut(address(this),extraBalance.accumulatedInput()) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#322)\n\t- msg.sender.call.value(weiGiven[msg.sender])() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#325)\n\tExternal calls sending eth:\n\t- msg.sender.call.value(weiGiven[msg.sender])() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#325)\n\tState variables written after the call(s):\n\t- weiGiven[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#329)\n\tTokenCreationInterface.weiGiven (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#251) can be used in cross function reentrancies:\n\t- TokenCreation.createTokenProxy(address) (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/detectors/reentrancy-eth/0.4.25/DAO.sol#318-332)\n", - "markdown": "Reentrancy in [TokenCreation.refund()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L318-L332):\n\tExternal calls:\n\t- [extraBalance.balance >= extraBalance.accumulatedInput()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L321)\n\t- [extraBalance.payOut(address(this),extraBalance.accumulatedInput())](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L322)\n\t- [msg.sender.call.value(weiGiven[msg.sender])()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L325)\n\tExternal calls sending eth:\n\t- [msg.sender.call.value(weiGiven[msg.sender])()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L325)\n\tState variables written after the call(s):\n\t- [weiGiven[msg.sender] = 0](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L329)\n\t[TokenCreationInterface.weiGiven](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L251) can be used in cross function reentrancies:\n\t- [TokenCreation.createTokenProxy(address)](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L318-L332)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.4.25/DAO.sol#L318-L332", - "id": "ec60469e1cc5d8cd352a86998673bfb43580d5119e501f9a3e58e3b55befb0a9", + "description": "Reentrancy in DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#853-937):\n\tExternal calls:\n\t- ! isRecipientAllowed(p.recipient) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#881)\n\t\t- allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput()) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1159-1163)\n\t- ! p.recipient.call.value(p.amount)(_transactionData) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#915)\n\tExternal calls sending eth:\n\t- ! p.creator.send(p.proposalDeposit) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#904)\n\t- ! p.recipient.call.value(p.amount)(_transactionData) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#915)\n\tState variables written after the call(s):\n\t- p.proposalPassed = true (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#918)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#820-850)\n\t- closeProposal(_proposalID) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#933)\n\t\t- p.open = false (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#944)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#820-850)\n\t- rewardToken[address(this)] += p.amount (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#928)\n\tDAOInterface.rewardToken (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#410) can be used in cross function reentrancies:\n\t- DAO.changeProposalDeposit(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1139-1146)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.minQuorum(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1174-1178)\n\t- DAO.newContract(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1022-1034)\n\t- DAO.retrieveDAOReward(bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAOInterface.rewardToken (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#410)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- closeProposal(_proposalID) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#933)\n\t\t- sumOfProposalDeposits -= p.proposalDeposit (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#943)\n\tDAOInterface.sumOfProposalDeposits (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#436) can be used in cross function reentrancies:\n\t- DAO.actualBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1169-1171)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#947-1020)\n\t- totalRewardToken += p.amount (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#929)\n\tDAOInterface.totalRewardToken (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#412) can be used in cross function reentrancies:\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.isRecipientAllowed(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1158-1167)\n\t- DAO.retrieveDAOReward(bool) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAOInterface.totalRewardToken (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#412)\n", + "markdown": "Reentrancy in [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937):\n\tExternal calls:\n\t- [! isRecipientAllowed(p.recipient)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L881)\n\t\t- [allowedRecipients[_recipient] || (_recipient == address(extraBalance) && totalRewardToken > extraBalance.accumulatedInput())](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1159-L1163)\n\t- [! p.recipient.call.value(p.amount)(_transactionData)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L915)\n\tExternal calls sending eth:\n\t- [! p.creator.send(p.proposalDeposit)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L904)\n\t- [! p.recipient.call.value(p.amount)(_transactionData)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L915)\n\tState variables written after the call(s):\n\t- [p.proposalPassed = true](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L918)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L820-L850)\n\t- [closeProposal(_proposalID)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L933)\n\t\t- [p.open = false](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L944)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L820-L850)\n\t- [rewardToken[address(this)] += p.amount](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L928)\n\t[DAOInterface.rewardToken](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L410) can be used in cross function reentrancies:\n\t- [DAO.changeProposalDeposit(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1139-L1146)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.minQuorum(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1174-L1178)\n\t- [DAO.newContract(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1022-L1034)\n\t- [DAO.retrieveDAOReward(bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAOInterface.rewardToken](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L410)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [closeProposal(_proposalID)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L933)\n\t\t- [sumOfProposalDeposits -= p.proposalDeposit](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L943)\n\t[DAOInterface.sumOfProposalDeposits](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L436) can be used in cross function reentrancies:\n\t- [DAO.actualBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1169-L1171)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [totalRewardToken += p.amount](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L929)\n\t[DAOInterface.totalRewardToken](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L412) can be used in cross function reentrancies:\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.isRecipientAllowed(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1158-L1167)\n\t- [DAO.retrieveDAOReward(bool)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAOInterface.totalRewardToken](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L412)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol#L853-L937", + "id": "dfa25972a34c3e5c0b03b9fb544740df3670f21201a99162a9070515009edad3", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol 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..1fa87b48a 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/detectors/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json similarity index 78% rename from tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json index c16d1be61..ffe13665a 100644 --- a/tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol.0.4.25.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 2465, "length": 246, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 74, @@ -31,9 +31,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -130,9 +130,9 @@ "source_mapping": { "start": 2620, "length": 33, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 77 @@ -147,9 +147,9 @@ "source_mapping": { "start": 2465, "length": 246, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 74, @@ -170,9 +170,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -274,9 +274,9 @@ "source_mapping": { "start": 2667, "length": 27, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 78 @@ -291,9 +291,9 @@ "source_mapping": { "start": 2465, "length": 246, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 74, @@ -314,9 +314,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -414,10 +414,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance_nested() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#74-80):\n\tExternal calls:\n\t- msg.sender.call.value(amount / 2)() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#77)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#78)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#15-22)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#24-31)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#33-41)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#43-50)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#52-60)\n\t- Reentrancy.withdrawBalance_fixed_4() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#61-72)\n\t- Reentrancy.withdrawBalance_nested() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#74-80)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance_nested()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80):\n\tExternal calls:\n\t- [msg.sender.call.value(amount / 2)()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L77)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L78)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L15-L22)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L33-L41)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L43-L50)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L52-L60)\n\t- [Reentrancy.withdrawBalance_fixed_4()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L61-L72)\n\t- [Reentrancy.withdrawBalance_nested()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80", - "id": "5853108dfdb4138662a85fbd17c35511950298872f89c124f1869942c6c4e880", + "description": "Reentrancy in Reentrancy.withdrawBalance_nested() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#74-80):\n\tExternal calls:\n\t- msg.sender.call.value(amount / 2)() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#77)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#78)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#15-22)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#24-31)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#33-41)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#43-50)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#52-60)\n\t- Reentrancy.withdrawBalance_fixed_4() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#61-72)\n\t- Reentrancy.withdrawBalance_nested() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#74-80)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance_nested()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80):\n\tExternal calls:\n\t- [msg.sender.call.value(amount / 2)()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L77)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L78)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L15-L22)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L33-L41)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L43-L50)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L52-L60)\n\t- [Reentrancy.withdrawBalance_fixed_4()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L61-L72)\n\t- [Reentrancy.withdrawBalance_nested()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80", + "id": "02b13660e262b6ddcd87c831ffd6118ef52a3dd96eaea287f34310036f826ae5", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -430,9 +430,9 @@ "source_mapping": { "start": 656, "length": 314, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 24, @@ -454,9 +454,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -553,9 +553,9 @@ "source_mapping": { "start": 839, "length": 53, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 27 @@ -570,9 +570,9 @@ "source_mapping": { "start": 656, "length": 314, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 24, @@ -594,9 +594,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -698,9 +698,9 @@ "source_mapping": { "start": 936, "length": 27, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 30 @@ -715,9 +715,9 @@ "source_mapping": { "start": 656, "length": 314, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 24, @@ -739,9 +739,9 @@ "source_mapping": { "start": 26, "length": 2691, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -839,10 +839,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#24-31):\n\tExternal calls:\n\t- ! (msg.sender.call.value(userBalance[msg.sender])()) (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#27)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#30)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#15-22)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#24-31)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#33-41)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#43-50)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#52-60)\n\t- Reentrancy.withdrawBalance_fixed_4() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#61-72)\n\t- Reentrancy.withdrawBalance_nested() (tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#74-80)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31):\n\tExternal calls:\n\t- [! (msg.sender.call.value(userBalance[msg.sender])())](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L27)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L30)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L15-L22)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L33-L41)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L43-L50)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L52-L60)\n\t- [Reentrancy.withdrawBalance_fixed_4()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L61-L72)\n\t- [Reentrancy.withdrawBalance_nested()](tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31", - "id": "8746b87cbc0fcd59a17ae20018967719c6ebc9fca41c6a128e5ac18dd4ee27cc", + "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#24-31):\n\tExternal calls:\n\t- ! (msg.sender.call.value(userBalance[msg.sender])()) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#27)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#30)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#15-22)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#24-31)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#33-41)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#43-50)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#52-60)\n\t- Reentrancy.withdrawBalance_fixed_4() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#61-72)\n\t- Reentrancy.withdrawBalance_nested() (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#74-80)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31):\n\tExternal calls:\n\t- [! (msg.sender.call.value(userBalance[msg.sender])())](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L27)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L30)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L15-L22)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L33-L41)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L43-L50)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L52-L60)\n\t- [Reentrancy.withdrawBalance_fixed_4()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L61-L72)\n\t- [Reentrancy.withdrawBalance_nested()](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L74-L80)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol#L24-L31", + "id": "7dffb7128bc810a3e2e53da77fd0d3e3a6764329bd89d4ff96aa7aaa195627b9", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol 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..ac63e710d 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/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json similarity index 74% rename from tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json index 4c7ee5e88..1a719e67b 100644 --- a/tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol.0.4.25.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 639, "length": 278, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -32,9 +32,9 @@ "source_mapping": { "start": 185, "length": 735, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -75,9 +75,9 @@ "source_mapping": { "start": 742, "length": 76, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 24 @@ -92,9 +92,9 @@ "source_mapping": { "start": 639, "length": 278, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -116,9 +116,9 @@ "source_mapping": { "start": 185, "length": 735, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -164,9 +164,9 @@ "source_mapping": { "start": 681, "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 23 @@ -181,9 +181,9 @@ "source_mapping": { "start": 639, "length": 278, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -205,9 +205,9 @@ "source_mapping": { "start": 185, "length": 735, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -253,9 +253,9 @@ "source_mapping": { "start": 829, "length": 34, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 26 @@ -270,9 +270,9 @@ "source_mapping": { "start": 639, "length": 278, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -294,9 +294,9 @@ "source_mapping": { "start": 185, "length": 735, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -343,9 +343,9 @@ "source_mapping": { "start": 873, "length": 36, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 27 @@ -360,9 +360,9 @@ "source_mapping": { "start": 639, "length": 278, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -384,9 +384,9 @@ "source_mapping": { "start": 185, "length": 735, - "filename_relative": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -428,10 +428,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29)\n", - "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29", - "id": "7ff6a788e1559497246f084096fd10a9fd3a7d30de1b89ac896b7600ba32710d", + "description": "Reentrancy in Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#22-29)\n", + "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol#L22-L29", + "id": "17e756180e486527f07db2b6b810136a45beec8f495e04d32e653cbb02e186b1", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol 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..c105dd00e 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/detectors/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json similarity index 78% rename from tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json index 242d7bf7e..aeb67cc4d 100644 --- a/tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol.0.5.16.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -33,9 +33,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -115,9 +115,9 @@ "source_mapping": { "start": 882, "length": 81, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 28 @@ -132,9 +132,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -157,9 +157,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -244,9 +244,9 @@ "source_mapping": { "start": 1026, "length": 27, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 32 @@ -261,9 +261,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -286,9 +286,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -369,10 +369,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(userBalance[msg.sender])() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(userBalance[msg.sender])()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33", - "id": "1fec5eddc1a1f7c95bbaa72099c7f36d9c8768271ba1bb51b2ece7f2dab1a175", + "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(userBalance[msg.sender])() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(userBalance[msg.sender])()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33", + "id": "c298e6c5caff5538e11c6f1ca18d56cf9d54d0ce9aa411be080ecfd0c4c54d4b", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -385,9 +385,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -411,9 +411,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -493,9 +493,9 @@ "source_mapping": { "start": 2084, "length": 64, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 60 @@ -510,9 +510,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -536,9 +536,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -623,9 +623,9 @@ "source_mapping": { "start": 2183, "length": 32, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 62 @@ -640,9 +640,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -666,9 +666,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -749,10 +749,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(amount)() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(amount)()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64", - "id": "c1a4b6379bd0137d705b0e1994021e4478445b98ba4d23c547338f09e2213ef0", + "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(amount)() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(amount)()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol#L55-L64", + "id": "f9420c25fc0bce840e980bfd4c13aabe760a260cbcca4218873c9c536f0b15ad", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol 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..90bd7283e 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/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json similarity index 74% rename from tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json index e489c1d98..3ddbba506 100644 --- a/tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol.0.5.16.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 671, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -32,9 +32,9 @@ "source_mapping": { "start": 202, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -75,9 +75,9 @@ "source_mapping": { "start": 782, "length": 76, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 24 @@ -92,9 +92,9 @@ "source_mapping": { "start": 671, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -116,9 +116,9 @@ "source_mapping": { "start": 202, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -164,9 +164,9 @@ "source_mapping": { "start": 721, "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 23 @@ -181,9 +181,9 @@ "source_mapping": { "start": 671, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -205,9 +205,9 @@ "source_mapping": { "start": 202, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -253,9 +253,9 @@ "source_mapping": { "start": 869, "length": 34, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 26 @@ -270,9 +270,9 @@ "source_mapping": { "start": 671, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -294,9 +294,9 @@ "source_mapping": { "start": 202, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -343,9 +343,9 @@ "source_mapping": { "start": 913, "length": 36, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 27 @@ -360,9 +360,9 @@ "source_mapping": { "start": 671, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -384,9 +384,9 @@ "source_mapping": { "start": 202, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -428,10 +428,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29)\n", - "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29", - "id": "52cd1e82b29830aa25a1ea1bbc1b35c0e3097eab1f2922b4ecc98eae8f1ed225", + "description": "Reentrancy in Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#22-29)\n", + "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol#L22-L29", + "id": "2ce339e4f254ce27e1272b4f5f3d005a0614016e20463d51415ba8f842565052", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol 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..b8ddf59eb 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/detectors/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json similarity index 78% rename from tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json index ed59ee2c0..36070aee3 100644 --- a/tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol.0.6.11.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1843, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -34,9 +34,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -116,9 +116,9 @@ "source_mapping": { "start": 2088, "length": 64, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 60 @@ -133,9 +133,9 @@ "source_mapping": { "start": 1843, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -159,9 +159,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -246,9 +246,9 @@ "source_mapping": { "start": 2187, "length": 32, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 62 @@ -263,9 +263,9 @@ "source_mapping": { "start": 1843, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -289,9 +289,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -372,10 +372,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(amount)() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(amount)()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64", - "id": "bc199b4c8749cb08649e2084ac891e0cb098640e2752bf319ffa79d99ee10cdb", + "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(amount)() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(amount)()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64", + "id": "26d55b7569799393de981b4e1294f2f6d2d3e0f7b8d700fe40ab98c5940bbf93", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -388,9 +388,9 @@ "source_mapping": { "start": 707, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -413,9 +413,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -495,9 +495,9 @@ "source_mapping": { "start": 886, "length": 81, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 28 @@ -512,9 +512,9 @@ "source_mapping": { "start": 707, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -537,9 +537,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -624,9 +624,9 @@ "source_mapping": { "start": 1030, "length": 27, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 32 @@ -641,9 +641,9 @@ "source_mapping": { "start": 707, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -666,9 +666,9 @@ "source_mapping": { "start": 28, "length": 2213, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -749,10 +749,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(userBalance[msg.sender])() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(userBalance[msg.sender])()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33", - "id": "c8c4106c11c4f1fc4a76fc18e91bb3132d5b8d95d94c707453f64be98f1efa8d", + "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call.value(userBalance[msg.sender])() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call.value(userBalance[msg.sender])()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol#L25-L33", + "id": "c5f80f289a9e72f1134ab9af607176df7d12bdab173b8d66523f55eb387053a8", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol 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..5aeda8ec1 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/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json similarity index 74% rename from tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json index 1c6cf3b56..da679a2c0 100644 --- a/tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol.0.6.11.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -32,9 +32,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -75,9 +75,9 @@ "source_mapping": { "start": 807, "length": 76, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 24 @@ -92,9 +92,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -116,9 +116,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -164,9 +164,9 @@ "source_mapping": { "start": 746, "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 23 @@ -181,9 +181,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -205,9 +205,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -253,9 +253,9 @@ "source_mapping": { "start": 894, "length": 34, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 26 @@ -270,9 +270,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -294,9 +294,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -343,9 +343,9 @@ "source_mapping": { "start": 938, "length": 36, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 27 @@ -360,9 +360,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -384,9 +384,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -428,10 +428,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29)\n", - "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29", - "id": "f892080cd6edb9d73d435cd8c4cea16e1b65098abf2a0df5debcd493787f6654", + "description": "Reentrancy in Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#22-29)\n", + "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol#L22-L29", + "id": "875860f8833c21533ebd104610793a7dce7464b0b69206111568e4fad87b1296", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol 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..24c706745 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/detectors/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json similarity index 78% rename from tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json index 05be376b4..f2ea87885 100644 --- a/tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol.0.7.6.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -34,9 +34,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -116,9 +116,9 @@ "source_mapping": { "start": 2084, "length": 64, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 60 @@ -133,9 +133,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -159,9 +159,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -246,9 +246,9 @@ "source_mapping": { "start": 2183, "length": 32, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 62 @@ -263,9 +263,9 @@ "source_mapping": { "start": 1839, "length": 393, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 55, @@ -289,9 +289,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -372,10 +372,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call{value: amount}() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call{value: amount}()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64", - "id": "75d254de1c95646a633659a0bb8c1cd874b1a83f8bdba6fda28e9092be76beeb", + "description": "Reentrancy in Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#55-64):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#60)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = amount (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#62)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L60)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = amount](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L62)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64", + "id": "7060c71a1bebcb2af4c41dcd75540db5066eb8daf1e22d70e2ddfe0b346ebc97", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -388,9 +388,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -413,9 +413,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -495,9 +495,9 @@ "source_mapping": { "start": 882, "length": 81, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 28 @@ -512,9 +512,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -537,9 +537,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -624,9 +624,9 @@ "source_mapping": { "start": 1026, "length": 27, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 32 @@ -641,9 +641,9 @@ "source_mapping": { "start": 703, "length": 357, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 25, @@ -666,9 +666,9 @@ "source_mapping": { "start": 28, "length": 2209, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol", "is_dependency": false, "lines": [ 3, @@ -749,10 +749,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call{value: userBalance[msg.sender]}() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#55-64)\n", - "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call{value: userBalance[msg.sender]}()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33", - "id": "a20a04b25c124d64a595c2dec1a37f745f1594c4f0461622c558d66911ea5235", + "description": "Reentrancy in Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#25-33):\n\tExternal calls:\n\t- (ret,mem) = msg.sender.call{value: userBalance[msg.sender]}() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#28)\n\tState variables written after the call(s):\n\t- userBalance[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#32)\n\tReentrancy.userBalance (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#4) can be used in cross function reentrancies:\n\t- Reentrancy.addToBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#10-12)\n\t- Reentrancy.constructor() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#15-23)\n\t- Reentrancy.getBalance(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#6-8)\n\t- Reentrancy.withdrawBalance() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#25-33)\n\t- Reentrancy.withdrawBalance_fixed() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#35-44)\n\t- Reentrancy.withdrawBalance_fixed_2() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#46-53)\n\t- Reentrancy.withdrawBalance_fixed_3() (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#55-64)\n", + "markdown": "Reentrancy in [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33):\n\tExternal calls:\n\t- [(ret,mem) = msg.sender.call{value: userBalance[msg.sender]}()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L28)\n\tState variables written after the call(s):\n\t- [userBalance[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L32)\n\t[Reentrancy.userBalance](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L4) can be used in cross function reentrancies:\n\t- [Reentrancy.addToBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L10-L12)\n\t- [Reentrancy.constructor()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L15-L23)\n\t- [Reentrancy.getBalance(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L6-L8)\n\t- [Reentrancy.withdrawBalance()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33)\n\t- [Reentrancy.withdrawBalance_fixed()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L35-L44)\n\t- [Reentrancy.withdrawBalance_fixed_2()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L46-L53)\n\t- [Reentrancy.withdrawBalance_fixed_3()](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L55-L64)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol#L25-L33", + "id": "cec0a7af1ea200527f6cae87c979e9d4847cd646fa9aff3e4d60e2fb52ac9974", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol 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..34ba3bcdf 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/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json similarity index 74% rename from tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json index 7f45a528f..93dc2049f 100644 --- a/tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol.0.7.6.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -32,9 +32,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -75,9 +75,9 @@ "source_mapping": { "start": 807, "length": 76, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 24 @@ -92,9 +92,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -116,9 +116,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -164,9 +164,9 @@ "source_mapping": { "start": 746, "length": 51, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 23 @@ -181,9 +181,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -205,9 +205,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -253,9 +253,9 @@ "source_mapping": { "start": 894, "length": 34, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 26 @@ -270,9 +270,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -294,9 +294,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -343,9 +343,9 @@ "source_mapping": { "start": 938, "length": 36, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 27 @@ -360,9 +360,9 @@ "source_mapping": { "start": 696, "length": 286, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 22, @@ -384,9 +384,9 @@ "source_mapping": { "start": 227, "length": 758, - "filename_relative": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol", "is_dependency": false, "lines": [ 8, @@ -428,10 +428,10 @@ } } ], - "description": "Reentrancy in Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29)\n", - "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29", - "id": "8aacbf836cda179a2f29017ba3fb238dbb3e88837efd207cd07622e5c746f56a", + "description": "Reentrancy in Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29):\n\tExternal calls:\n\t- require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender])) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#24)\n\tExternal calls sending eth:\n\t- msg.sender.transfer(eth_deposed[token][msg.sender]) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#23)\n\tState variables written after the call(s):\n\t- eth_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#26)\n\tReentrancy.eth_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#10) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_eth(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#13-15)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29)\n\t- token_deposed[token][msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#27)\n\tReentrancy.token_deposed (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#11) can be used in cross function reentrancies:\n\t- Reentrancy.deposit_token(address,uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#17-20)\n\t- Reentrancy.withdraw(address) (tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#22-29)\n", + "markdown": "Reentrancy in [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29):\n\tExternal calls:\n\t- [require(bool)(Token(token).transfer(msg.sender,token_deposed[token][msg.sender]))](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L24)\n\tExternal calls sending eth:\n\t- [msg.sender.transfer(eth_deposed[token][msg.sender])](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L23)\n\tState variables written after the call(s):\n\t- [eth_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L26)\n\t[Reentrancy.eth_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L10) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_eth(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L13-L15)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29)\n\t- [token_deposed[token][msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L27)\n\t[Reentrancy.token_deposed](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L11) can be used in cross function reentrancies:\n\t- [Reentrancy.deposit_token(address,uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L17-L20)\n\t- [Reentrancy.withdraw(address)](tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol#L22-L29", + "id": "57b8ea5ef49cfc6c27d5a658eaf5d88d46f4158a7235777f2e37cb17590a57e4", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol 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..f73bdbef2 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/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json similarity index 70% rename from tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json index c9754292b..627829853 100644 --- a/tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol.0.8.10.ReentrancyEth.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 133, "length": 194, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 8, @@ -29,9 +29,9 @@ "source_mapping": { "start": 67, "length": 534, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 5, @@ -65,9 +65,9 @@ "source_mapping": { "start": 231, "length": 48, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 10 @@ -82,9 +82,9 @@ "source_mapping": { "start": 133, "length": 194, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 8, @@ -103,9 +103,9 @@ "source_mapping": { "start": 67, "length": 534, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 5, @@ -144,9 +144,9 @@ "source_mapping": { "start": 290, "length": 30, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 11 @@ -161,9 +161,9 @@ "source_mapping": { "start": 133, "length": 194, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 8, @@ -182,9 +182,9 @@ "source_mapping": { "start": 67, "length": 534, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol", "is_dependency": false, "lines": [ 5, @@ -219,10 +219,10 @@ } } ], - "description": "Reentrancy in TestWithBug.withdraw(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#8-12):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#10)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#11)\n\tTestWithBug.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#6) can be used in cross function reentrancies:\n\t- TestWithBug.withdraw(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#8-12)\n\t- TestWithBug.withdrawFiltered(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#15-19)\n", - "markdown": "Reentrancy in [TestWithBug.withdraw(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L10)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L11)\n\t[TestWithBug.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L6) can be used in cross function reentrancies:\n\t- [TestWithBug.withdraw(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12)\n\t- [TestWithBug.withdrawFiltered(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L15-L19)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12", - "id": "176d2b5b09c260c72fd638ff8b5db4709df3ff3eb253daa1cfde254c8299fb94", + "description": "Reentrancy in TestWithBug.withdraw(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#8-12):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#10)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#11)\n\tTestWithBug.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#6) can be used in cross function reentrancies:\n\t- TestWithBug.withdraw(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#8-12)\n\t- TestWithBug.withdrawFiltered(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#15-19)\n", + "markdown": "Reentrancy in [TestWithBug.withdraw(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L10)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L11)\n\t[TestWithBug.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L6) can be used in cross function reentrancies:\n\t- [TestWithBug.withdraw(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12)\n\t- [TestWithBug.withdrawFiltered(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L15-L19)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol#L8-L12", + "id": "a39e8bc9ea5df1e8d350cd5043066f0d6db8cf3e3b6951385d51bfe675a1a654", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol similarity index 100% rename from tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol rename to tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol 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..cc3cef205 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/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json similarity index 73% rename from tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json rename to tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json index 9f1dbed3e..52082ae94 100644 --- a/tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json +++ b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol.0.8.10.ReentrancyEth.json @@ -4,20 +4,20 @@ "elements": [ { "type": "function", - "name": "withdraw", + "name": "withdraw_internal", "source_mapping": { - "start": 3089, - "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1320, + "length": 205, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 138, - 139, - 140, - 141, - 142 + 62, + 63, + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -25,57 +25,64 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugNonReentrantRead", + "name": "TestWithBugInternal", "source_mapping": { - "start": 2959, - "length": 629, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1100, + "length": 698, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151 + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw(uint256)" + "signature": "withdraw_internal(uint256)" } }, { "type": "node", "name": "Receiver(msg.sender).send_funds{value: amount}()", "source_mapping": { - "start": 3200, + "start": 1429, "length": 48, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 140 + 64 ], "starting_column": 10, "ending_column": 58 @@ -83,20 +90,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "withdraw", + "name": "withdraw_internal", "source_mapping": { - "start": 3089, - "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1320, + "length": 205, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 138, - 139, - 140, - 141, - 142 + 62, + 63, + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -104,43 +111,50 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugNonReentrantRead", + "name": "TestWithBugInternal", "source_mapping": { - "start": 2959, - "length": 629, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1100, + "length": 698, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151 + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw(uint256)" + "signature": "withdraw_internal(uint256)" } } }, @@ -152,14 +166,14 @@ "type": "node", "name": "balances[msg.sender] -= amount", "source_mapping": { - "start": 3259, + "start": 1488, "length": 30, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 141 + 65 ], "starting_column": 10, "ending_column": 40 @@ -167,20 +181,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "withdraw", + "name": "withdraw_internal", "source_mapping": { - "start": 3089, - "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1320, + "length": 205, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 138, - 139, - 140, - 141, - 142 + 62, + 63, + 64, + 65, + 66 ], "starting_column": 5, "ending_column": 6 @@ -188,43 +202,50 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugNonReentrantRead", + "name": "TestWithBugInternal", "source_mapping": { - "start": 2959, - "length": 629, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 1100, + "length": 698, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151 + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw(uint256)" + "signature": "withdraw_internal(uint256)" } } }, @@ -234,10 +255,10 @@ } } ], - "description": "Reentrancy in TestWithBugNonReentrantRead.withdraw(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#138-142):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#140)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#141)\n\tTestWithBugNonReentrantRead.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#132) can be used in cross function reentrancies:\n\t- TestWithBugNonReentrantRead.read() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#146-149)\n", - "markdown": "Reentrancy in [TestWithBugNonReentrantRead.withdraw(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L138-L142):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L140)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L141)\n\t[TestWithBugNonReentrantRead.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L132) can be used in cross function reentrancies:\n\t- [TestWithBugNonReentrantRead.read()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L146-L149)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L138-L142", - "id": "0b2149d8ea8554c24092bad5ce3061d661d4f0447d5d96716893538474bca40f", + "description": "Reentrancy in TestWithBugInternal.withdraw_internal(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#62-66):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#64)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#65)\n\tTestWithBugInternal.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#52) can be used in cross function reentrancies:\n\t- TestWithBugInternal.withdraw_all_internal() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#72-76)\n", + "markdown": "Reentrancy in [TestWithBugInternal.withdraw_internal(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L62-L66):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L64)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L65)\n\t[TestWithBugInternal.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L52) can be used in cross function reentrancies:\n\t- [TestWithBugInternal.withdraw_all_internal()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L72-L76)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L62-L66", + "id": "4f446ae8b35f194e5708d12c386d122923fc4f63c17ee05d466b0aa69cd872fc", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -246,20 +267,20 @@ "elements": [ { "type": "function", - "name": "withdraw_internal", + "name": "withdraw", "source_mapping": { - "start": 1320, - "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 181, + "length": 207, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 62, - 63, - 64, - 65, - 66 + 13, + 14, + 15, + 16, + 17 ], "starting_column": 5, "ending_column": 6 @@ -267,64 +288,56 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugInternal", + "name": "TestWithBug", "source_mapping": { - "start": 1100, - "length": 698, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 67, + "length": 506, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78 + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw_internal(uint256)" + "signature": "withdraw(uint256)" } }, { "type": "node", "name": "Receiver(msg.sender).send_funds{value: amount}()", "source_mapping": { - "start": 1429, + "start": 292, "length": 48, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 64 + 15 ], "starting_column": 10, "ending_column": 58 @@ -332,20 +345,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "withdraw_internal", + "name": "withdraw", "source_mapping": { - "start": 1320, - "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 181, + "length": 207, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 62, - 63, - 64, - 65, - 66 + 13, + 14, + 15, + 16, + 17 ], "starting_column": 5, "ending_column": 6 @@ -353,50 +366,42 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugInternal", + "name": "TestWithBug", "source_mapping": { - "start": 1100, - "length": 698, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 67, + "length": 506, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78 + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw_internal(uint256)" + "signature": "withdraw(uint256)" } } }, @@ -408,14 +413,14 @@ "type": "node", "name": "balances[msg.sender] -= amount", "source_mapping": { - "start": 1488, + "start": 351, "length": 30, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 65 + 16 ], "starting_column": 10, "ending_column": 40 @@ -423,20 +428,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "withdraw_internal", + "name": "withdraw", "source_mapping": { - "start": 1320, - "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 181, + "length": 207, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", - "is_dependency": false, - "lines": [ - 62, - 63, - 64, - 65, - 66 + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "is_dependency": false, + "lines": [ + 13, + 14, + 15, + 16, + 17 ], "starting_column": 5, "ending_column": 6 @@ -444,50 +449,42 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBugInternal", + "name": "TestWithBug", "source_mapping": { - "start": 1100, - "length": 698, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 67, + "length": 506, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78 + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "withdraw_internal(uint256)" + "signature": "withdraw(uint256)" } } }, @@ -497,10 +494,10 @@ } } ], - "description": "Reentrancy in TestWithBugInternal.withdraw_internal(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#62-66):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#64)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#65)\n\tTestWithBugInternal.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#52) can be used in cross function reentrancies:\n\t- TestWithBugInternal.withdraw_all_internal() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#72-76)\n", - "markdown": "Reentrancy in [TestWithBugInternal.withdraw_internal(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L62-L66):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L64)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L65)\n\t[TestWithBugInternal.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L52) can be used in cross function reentrancies:\n\t- [TestWithBugInternal.withdraw_all_internal()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L72-L76)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L62-L66", - "id": "7d618f027540d61d9af79a3a9475677476d1c4d7ad1be68ff8026f6c0d4cdc82", + "description": "Reentrancy in TestWithBug.withdraw(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#13-17):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#15)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#16)\n\tTestWithBug.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#7) can be used in cross function reentrancies:\n\t- TestWithBug.withdraw_all() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#19-23)\n", + "markdown": "Reentrancy in [TestWithBug.withdraw(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L13-L17):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L15)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L16)\n\t[TestWithBug.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L7) can be used in cross function reentrancies:\n\t- [TestWithBug.withdraw_all()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L19-L23)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L13-L17", + "id": "8b16f075685a85086648e20e2b9cc6b92f6acffd5aeb569fd7a12aac2e536c7d", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -513,9 +510,9 @@ "source_mapping": { "start": 2749, "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 122, @@ -534,9 +531,9 @@ "source_mapping": { "start": 2516, "length": 441, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 110, @@ -572,9 +569,9 @@ "source_mapping": { "start": 2858, "length": 48, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 124 @@ -589,9 +586,9 @@ "source_mapping": { "start": 2749, "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 122, @@ -610,9 +607,9 @@ "source_mapping": { "start": 2516, "length": 441, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 110, @@ -653,9 +650,9 @@ "source_mapping": { "start": 2917, "length": 30, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 125 @@ -670,9 +667,9 @@ "source_mapping": { "start": 2749, "length": 205, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 122, @@ -691,9 +688,9 @@ "source_mapping": { "start": 2516, "length": 441, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ 110, @@ -730,10 +727,10 @@ } } ], - "description": "Reentrancy in TestBugWithPublicVariable.withdraw_internal(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#122-126):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#124)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#125)\n\tTestBugWithPublicVariable.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#112) can be used in cross function reentrancies:\n\t- TestBugWithPublicVariable.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#112)\n", - "markdown": "Reentrancy in [TestBugWithPublicVariable.withdraw_internal(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L122-L126):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L124)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L125)\n\t[TestBugWithPublicVariable.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L112) can be used in cross function reentrancies:\n\t- [TestBugWithPublicVariable.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L112)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L122-L126", - "id": "a3e52c882aa9fb88119aa3507f4158436bfe3f1abee0828665afa41213587097", + "description": "Reentrancy in TestBugWithPublicVariable.withdraw_internal(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#122-126):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#124)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#125)\n\tTestBugWithPublicVariable.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#112) can be used in cross function reentrancies:\n\t- TestBugWithPublicVariable.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#112)\n", + "markdown": "Reentrancy in [TestBugWithPublicVariable.withdraw_internal(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L122-L126):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L124)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L125)\n\t[TestBugWithPublicVariable.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L112) can be used in cross function reentrancies:\n\t- [TestBugWithPublicVariable.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L112)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L122-L126", + "id": "a5e43c5bba73814bdd39f88d7edf362fca7cdb7efd0b81c8eade67ff4a0685bd", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" @@ -744,18 +741,18 @@ "type": "function", "name": "withdraw", "source_mapping": { - "start": 181, + "start": 3089, "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15, - 16, - 17 + 138, + 139, + 140, + 141, + 142 ], "starting_column": 5, "ending_column": 6 @@ -763,36 +760,37 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBug", + "name": "TestWithBugNonReentrantRead", "source_mapping": { - "start": 67, - "length": 506, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 2959, + "length": 629, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25 + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151 ], "starting_column": 1, "ending_column": 2 @@ -805,14 +803,14 @@ "type": "node", "name": "Receiver(msg.sender).send_funds{value: amount}()", "source_mapping": { - "start": 292, + "start": 3200, "length": 48, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 15 + 140 ], "starting_column": 10, "ending_column": 58 @@ -822,18 +820,18 @@ "type": "function", "name": "withdraw", "source_mapping": { - "start": 181, + "start": 3089, "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15, - 16, - 17 + 138, + 139, + 140, + 141, + 142 ], "starting_column": 5, "ending_column": 6 @@ -841,36 +839,37 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBug", + "name": "TestWithBugNonReentrantRead", "source_mapping": { - "start": 67, - "length": 506, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 2959, + "length": 629, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25 + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151 ], "starting_column": 1, "ending_column": 2 @@ -888,14 +887,14 @@ "type": "node", "name": "balances[msg.sender] -= amount", "source_mapping": { - "start": 351, + "start": 3259, "length": 30, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 16 + 141 ], "starting_column": 10, "ending_column": 40 @@ -905,18 +904,18 @@ "type": "function", "name": "withdraw", "source_mapping": { - "start": 181, + "start": 3089, "length": 207, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15, - 16, - 17 + 138, + 139, + 140, + 141, + 142 ], "starting_column": 5, "ending_column": 6 @@ -924,36 +923,37 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "TestWithBug", + "name": "TestWithBugNonReentrantRead", "source_mapping": { - "start": 67, - "length": 506, - "filename_relative": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "start": 2959, + "length": 629, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25 + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151 ], "starting_column": 1, "ending_column": 2 @@ -969,10 +969,10 @@ } } ], - "description": "Reentrancy in TestWithBug.withdraw(uint256) (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#13-17):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#15)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#16)\n\tTestWithBug.balances (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#7) can be used in cross function reentrancies:\n\t- TestWithBug.withdraw_all() (tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#19-23)\n", - "markdown": "Reentrancy in [TestWithBug.withdraw(uint256)](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L13-L17):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L15)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L16)\n\t[TestWithBug.balances](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L7) can be used in cross function reentrancies:\n\t- [TestWithBug.withdraw_all()](tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L19-L23)\n", - "first_markdown_element": "tests/detectors/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L13-L17", - "id": "bcfa65e776908d618f202fa48f03dde3fbf8397b752d2e8cc3c8e46019e9e174", + "description": "Reentrancy in TestWithBugNonReentrantRead.withdraw(uint256) (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#138-142):\n\tExternal calls:\n\t- Receiver(msg.sender).send_funds{value: amount}() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#140)\n\tState variables written after the call(s):\n\t- balances[msg.sender] -= amount (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#141)\n\tTestWithBugNonReentrantRead.balances (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#132) can be used in cross function reentrancies:\n\t- TestWithBugNonReentrantRead.read() (tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#146-149)\n", + "markdown": "Reentrancy in [TestWithBugNonReentrantRead.withdraw(uint256)](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L138-L142):\n\tExternal calls:\n\t- [Receiver(msg.sender).send_funds{value: amount}()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L140)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] -= amount](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L141)\n\t[TestWithBugNonReentrantRead.balances](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L132) can be used in cross function reentrancies:\n\t- [TestWithBugNonReentrantRead.read()](tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L146-L149)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol#L138-L142", + "id": "b79d8012bf893f7647d07b05e004a8b921515338c9030856d8fff9d5d80f4bfc", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol b/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol similarity index 100% rename from tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol rename to tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol 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..afa27fec3 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/detectors/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json b/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json similarity index 75% rename from tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json rename to tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json index 649278f4f..a297bb05e 100644 --- a/tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json +++ b/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol.0.5.16.ReentrancyEvent.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -28,9 +28,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -61,9 +61,9 @@ "source_mapping": { "start": 120, "length": 5, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 15 @@ -78,9 +78,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -98,9 +98,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -136,9 +136,9 @@ "source_mapping": { "start": 135, "length": 8, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 16 @@ -153,9 +153,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -173,9 +173,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -206,10 +206,10 @@ } } ], - "description": "Reentrancy in Test.bug(C) (tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#16)\n", - "markdown": "Reentrancy in [Test.bug(C)](tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#L16)\n", - "first_markdown_element": "tests/detectors/reentrancy-events/0.5.16/reentrancy-events.sol#L14-L17", - "id": "314eb87452ecb57911a225bbbd538d33f9204518026249a12410e19413554727", + "description": "Reentrancy in Test.bug(C) (tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#16)\n", + "markdown": "Reentrancy in [Test.bug(C)](tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol#L14-L17", + "id": "6c7667330a55c58c55cce9ae6835edb150459c2c5d86e40406978699fbdeaa11", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol b/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol similarity index 100% rename from tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol rename to tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol 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..61a44635e 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/detectors/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json b/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json similarity index 75% rename from tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json rename to tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json index df705566d..721b54254 100644 --- a/tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json +++ b/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol.0.6.11.ReentrancyEvent.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -28,9 +28,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -61,9 +61,9 @@ "source_mapping": { "start": 120, "length": 5, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 15 @@ -78,9 +78,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -98,9 +98,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -136,9 +136,9 @@ "source_mapping": { "start": 135, "length": 8, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 16 @@ -153,9 +153,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -173,9 +173,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -206,10 +206,10 @@ } } ], - "description": "Reentrancy in Test.bug(C) (tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#16)\n", - "markdown": "Reentrancy in [Test.bug(C)](tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#L16)\n", - "first_markdown_element": "tests/detectors/reentrancy-events/0.6.11/reentrancy-events.sol#L14-L17", - "id": "1f754abe7a9cadfa9e0ea549a49219ba95c55bb5eaf79698de27f0fa460eb0f2", + "description": "Reentrancy in Test.bug(C) (tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#16)\n", + "markdown": "Reentrancy in [Test.bug(C)](tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol#L14-L17", + "id": "57dfae738fee13bc099219197e91ba9d4baee9346b386d5e9789ff7210932775", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol b/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol similarity index 100% rename from tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol rename to tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol 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..342996a6d 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/detectors/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json b/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json similarity index 75% rename from tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json rename to tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json index 174b7c5cd..1b4ea36ae 100644 --- a/tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json +++ b/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol.0.7.6.ReentrancyEvent.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -28,9 +28,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -61,9 +61,9 @@ "source_mapping": { "start": 120, "length": 5, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 15 @@ -78,9 +78,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -98,9 +98,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -136,9 +136,9 @@ "source_mapping": { "start": 135, "length": 8, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 16 @@ -153,9 +153,9 @@ "source_mapping": { "start": 86, "length": 68, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 14, @@ -173,9 +173,9 @@ "source_mapping": { "start": 51, "length": 193, - "filename_relative": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol", "is_dependency": false, "lines": [ 11, @@ -206,10 +206,10 @@ } } ], - "description": "Reentrancy in Test.bug(C) (tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#16)\n", - "markdown": "Reentrancy in [Test.bug(C)](tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#L16)\n", - "first_markdown_element": "tests/detectors/reentrancy-events/0.7.6/reentrancy-events.sol#L14-L17", - "id": "959396e18ec2c541dcb7c9e9f318504e794922dd6f48ffd9885d11289b5f83ba", + "description": "Reentrancy in Test.bug(C) (tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#14-17):\n\tExternal calls:\n\t- c.f() (tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#15)\n\tEvent emitted after the call(s):\n\t- E() (tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#16)\n", + "markdown": "Reentrancy in [Test.bug(C)](tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#L14-L17):\n\tExternal calls:\n\t- [c.f()](tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#L15)\n\tEvent emitted after the call(s):\n\t- [E()](tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol#L14-L17", + "id": "eb179fcb7697d6ca861dc9623c9733389f70206ab7b0d7d8b2f3469a17a3ab7f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol 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..9880c5cde 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/detectors/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json similarity index 95% rename from tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json index 67304b3a5..dc81e0f5d 100644 --- a/tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json +++ b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol.0.4.25.ReentrancyReadBeforeWritten.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 39505, "length": 735, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1037, @@ -45,9 +45,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -594,9 +594,9 @@ "source_mapping": { "start": 39789, "length": 145, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1044, @@ -613,9 +613,9 @@ "source_mapping": { "start": 39505, "length": 735, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1037, @@ -650,9 +650,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -1204,9 +1204,9 @@ "source_mapping": { "start": 39977, "length": 53, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1048 @@ -1221,9 +1221,9 @@ "source_mapping": { "start": 39505, "length": 735, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1037, @@ -1258,9 +1258,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -1812,9 +1812,9 @@ "source_mapping": { "start": 40100, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1052 @@ -1829,9 +1829,9 @@ "source_mapping": { "start": 39505, "length": 735, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1037, @@ -1866,9 +1866,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -2420,9 +2420,9 @@ "source_mapping": { "start": 40180, "length": 32, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1055 @@ -2437,9 +2437,9 @@ "source_mapping": { "start": 39505, "length": 735, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1037, @@ -2474,9 +2474,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -3024,10 +3024,10 @@ } } ], - "description": "Reentrancy in DAO.retrieveDAOReward(bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1037-1057):\n\tExternal calls:\n\t- reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1044-1046)\n\t- ! DAOrewardAccount.payOut(dao.rewardAccount(),reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1048)\n\t- ! DAOrewardAccount.payOut(dao,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1052)\n\tState variables written after the call(s):\n\t- DAOpaidOut[msg.sender] += reward (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1055)\n\tDAOInterface.DAOpaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#423) can be used in cross function reentrancies:\n\t- DAOInterface.DAOpaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#423)\n\t- DAO.newContract(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1022-1034)\n\t- DAO.retrieveDAOReward(bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n", - "markdown": "Reentrancy in [DAO.retrieveDAOReward(bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057):\n\tExternal calls:\n\t- [reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1044-L1046)\n\t- [! DAOrewardAccount.payOut(dao.rewardAccount(),reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1048)\n\t- [! DAOrewardAccount.payOut(dao,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1052)\n\tState variables written after the call(s):\n\t- [DAOpaidOut[msg.sender] += reward](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1055)\n\t[DAOInterface.DAOpaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L423) can be used in cross function reentrancies:\n\t- [DAOInterface.DAOpaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L423)\n\t- [DAO.newContract(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1022-L1034)\n\t- [DAO.retrieveDAOReward(bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057", - "id": "46f3602c51aa374d23e5b813ad0fe727cb1ea9b91d446c8e8eee0665554d8752", + "description": "Reentrancy in DAO.retrieveDAOReward(bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1037-1057):\n\tExternal calls:\n\t- reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1044-1046)\n\t- ! DAOrewardAccount.payOut(dao.rewardAccount(),reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1048)\n\t- ! DAOrewardAccount.payOut(dao,reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1052)\n\tState variables written after the call(s):\n\t- DAOpaidOut[msg.sender] += reward (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1055)\n\tDAOInterface.DAOpaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#423) can be used in cross function reentrancies:\n\t- DAOInterface.DAOpaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#423)\n\t- DAO.newContract(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1022-1034)\n\t- DAO.retrieveDAOReward(bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1037-1057)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n", + "markdown": "Reentrancy in [DAO.retrieveDAOReward(bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057):\n\tExternal calls:\n\t- [reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1044-L1046)\n\t- [! DAOrewardAccount.payOut(dao.rewardAccount(),reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1048)\n\t- [! DAOrewardAccount.payOut(dao,reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1052)\n\tState variables written after the call(s):\n\t- [DAOpaidOut[msg.sender] += reward](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1055)\n\t[DAOInterface.DAOpaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L423) can be used in cross function reentrancies:\n\t- [DAOInterface.DAOpaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L423)\n\t- [DAO.newContract(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1022-L1034)\n\t- [DAO.retrieveDAOReward(bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057", + "id": "48ff761b454067eaeae40c5b71f220484bc0dbee9802f41176c9d09f362b1234", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" @@ -3036,25 +3036,26 @@ "elements": [ { "type": "function", - "name": "transferFromWithoutReward", + "name": "withdrawRewardFor", "source_mapping": { - "start": 41743, - "length": 247, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121 + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 ], "starting_column": 5, "ending_column": 6 @@ -3066,9 +3067,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -3606,47 +3607,49 @@ "ending_column": 2 } }, - "signature": "transferFromWithoutReward(address,address,uint256)" + "signature": "withdrawRewardFor(address)" } }, { "type": "node", - "name": "! withdrawRewardFor(_from)", + "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", "source_mapping": { - "start": 41890, - "length": 25, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40581, + "length": 116, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1118 + 1068, + 1069 ], - "starting_column": 13, - "ending_column": 38 + "starting_column": 9, + "ending_column": 103 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferFromWithoutReward", + "name": "withdrawRewardFor", "source_mapping": { - "start": 41743, - "length": 247, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121 + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 ], "starting_column": 5, "ending_column": 6 @@ -3658,9 +3661,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -4198,7 +4201,7 @@ "ending_column": 2 } }, - "signature": "transferFromWithoutReward(address,address,uint256)" + "signature": "withdrawRewardFor(address)" } } }, @@ -4208,19 +4211,19 @@ }, { "type": "node", - "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", + "name": "! rewardAccount.payOut(_account,reward)", "source_mapping": { - "start": 40461, - "length": 90, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40711, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1065 + 1070 ], "starting_column": 13, - "ending_column": 103 + "ending_column": 52 }, "type_specific_fields": { "parent": { @@ -4229,9 +4232,9 @@ "source_mapping": { "start": 40361, "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1064, @@ -4256,9 +4259,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -4801,25 +4804,24 @@ } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", + "name": "paidOut[_account] += reward", "source_mapping": { - "start": 40581, - "length": 116, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40779, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1068, - 1069 + 1072 ], "starting_column": 9, - "ending_column": 103 + "ending_column": 36 }, "type_specific_fields": { "parent": { @@ -4828,9 +4830,9 @@ "source_mapping": { "start": 40361, "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 1064, @@ -4855,9 +4857,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -5400,9644 +5402,120 @@ } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "paidOut" } - }, + } + ], + "description": "Reentrancy in DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074):\n\tExternal calls:\n\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t- ! rewardAccount.payOut(_account,reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- paidOut[_account] += reward (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1072)\n\tDAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", + "markdown": "Reentrancy in [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074):\n\tExternal calls:\n\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t- [! rewardAccount.payOut(_account,reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [paidOut[_account] += reward](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1072)\n\t[DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074", + "id": "72166dde55a4b03eff9ca22972a9d44de7afd0f5976f9795dde31801a29f5ddb", + "check": "reentrancy-no-eth", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "! rewardAccount.payOut(_account,reward)", + "type": "function", + "name": "splitDAO", "source_mapping": { - "start": 40711, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1070 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], - "starting_column": 13, - "ending_column": 52 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "withdrawRewardFor", + "type": "contract", + "name": "DAO", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "withdrawRewardFor(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "transferFrom(_from,_to,_value)", - "source_mapping": { - "start": 41944, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1120 - ], - "starting_column": 9, - "ending_column": 48 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferFromWithoutReward", - "source_mapping": { - "start": 41743, - "length": 247, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferFromWithoutReward(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" - } - }, - { - "type": "node", - "name": "balances[_to] += _amount", - "source_mapping": { - "start": 4393, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 120 - ], - "starting_column": 13, - "ending_column": 37 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferFrom", - "source_mapping": { - "start": 4127, - "length": 509, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Token", - "source_mapping": { - "start": 3440, - "length": 1550, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferFrom(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" - } - }, - { - "type": "node", - "name": "balances[_from] -= _amount", - "source_mapping": { - "start": 4431, - "length": 26, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 121 - ], - "starting_column": 13, - "ending_column": 39 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferFrom", - "source_mapping": { - "start": 4127, - "length": 509, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Token", - "source_mapping": { - "start": 3440, - "length": 1550, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferFrom(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" - } - }, - { - "type": "node", - "name": "transferFrom(_from,_to,_value)", - "source_mapping": { - "start": 41944, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1120 - ], - "starting_column": 9, - "ending_column": 48 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferFromWithoutReward", - "source_mapping": { - "start": 41743, - "length": 247, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferFromWithoutReward(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "paidOut" - } - }, - { - "type": "node", - "name": "paidOut[_from] -= transferPaidOut", - "source_mapping": { - "start": 42279, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1133 - ], - "starting_column": 9, - "ending_column": 42 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferPaidOut", - "source_mapping": { - "start": 41997, - "length": 384, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferPaidOut(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "paidOut" - } - }, - { - "type": "node", - "name": "paidOut[_to] += transferPaidOut", - "source_mapping": { - "start": 42322, - "length": 31, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1134 - ], - "starting_column": 9, - "ending_column": 40 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transferPaidOut", - "source_mapping": { - "start": 41997, - "length": 384, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transferPaidOut(address,address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "paidOut" - } - } - ], - "description": "Reentrancy in DAO.transferFromWithoutReward(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1112-1121):\n\tExternal calls:\n\t- ! withdrawRewardFor(_from) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1118)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transferFrom(_from,_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- balances[_to] += _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#120)\n\t\t- balances[_from] -= _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#121)\n\tTokenInterface.balances (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- transferFrom(_from,_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- paidOut[_from] -= transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n\tDAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", - "markdown": "Reentrancy in [DAO.transferFromWithoutReward(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121):\n\tExternal calls:\n\t- [! withdrawRewardFor(_from)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1118)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transferFrom(_from,_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [balances[_to] += _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L120)\n\t\t- [balances[_from] -= _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L121)\n\t[TokenInterface.balances](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [transferFrom(_from,_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n\t[DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121", - "id": "909a0ca64efee741832ff649b172fed1112e86771da217fea671356d66c42a49", - "check": "reentrancy-no-eth", - "impact": "Medium", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - }, - { - "type": "node", - "name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", - "source_mapping": { - "start": 37159, - "length": 49, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 974 - ], - "starting_column": 13, - "ending_column": 62 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls" - } - }, - { - "type": "node", - "name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", - "source_mapping": { - "start": 44544, - "length": 74, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1196 - ], - "starting_column": 9, - "ending_column": 83 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "createNewDAO", - "source_mapping": { - "start": 44427, - "length": 198, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1194, - 1195, - 1196, - 1197 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "createNewDAO(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "withdrawRewardFor(msg.sender)", - "source_mapping": { - "start": 38796, - "length": 29, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1015 - ], - "starting_column": 9, - "ending_column": 38 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls" - } - }, - { - "type": "node", - "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", - "source_mapping": { - "start": 40461, - "length": 90, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1065 - ], - "starting_column": 13, - "ending_column": 103 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "withdrawRewardFor", - "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "withdrawRewardFor(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", - "source_mapping": { - "start": 40581, - "length": 116, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1068, - 1069 - ], - "starting_column": 9, - "ending_column": 103 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "withdrawRewardFor", - "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "withdrawRewardFor(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "! rewardAccount.payOut(_account,reward)", - "source_mapping": { - "start": 40711, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1070 - ], - "starting_column": 13, - "ending_column": 52 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "withdrawRewardFor", - "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "withdrawRewardFor(address)" - } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" - } - }, - { - "type": "node", - "name": "balances[msg.sender] = 0", - "source_mapping": { - "start": 38912, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1017 - ], - "starting_column": 9, - "ending_column": 33 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" - } - }, - { - "type": "node", - "name": "paidOut[msg.sender] = 0", - "source_mapping": { - "start": 38946, - "length": 23, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1018 - ], - "starting_column": 9, - "ending_column": 32 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "paidOut" - } - }, - { - "type": "node", - "name": "totalSupply -= balances[msg.sender]", - "source_mapping": { - "start": 38867, - "length": 35, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1016 - ], - "starting_column": 9, - "ending_column": 44 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "splitDAO", - "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "splitDAO(uint256,address)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "totalSupply" - } - } - ], - "description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\t- withdrawRewardFor(msg.sender) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1015)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1017)\n\tTokenInterface.balances (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- paidOut[msg.sender] = 0 (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1018)\n\tDAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n\t- totalSupply -= balances[msg.sender] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1016)\n\tTokenInterface.totalSupply (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#45) can be used in cross function reentrancies:\n\t- TokenCreation.createTokenProxy(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.minQuorum(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1174-1178)\n\t- TokenCreation.refund() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- TokenInterface.totalSupply (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#45)\n\t- DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", - "markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\t- [withdrawRewardFor(msg.sender)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1015)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1017)\n\t[TokenInterface.balances](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [paidOut[msg.sender] = 0](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1018)\n\t[DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n\t- [totalSupply -= balances[msg.sender]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1016)\n\t[TokenInterface.totalSupply](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L45) can be used in cross function reentrancies:\n\t- [TokenCreation.createTokenProxy(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.minQuorum(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1174-L1178)\n\t- [TokenCreation.refund()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [TokenInterface.totalSupply](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L45)\n\t- [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", - "id": "963e4c36f1b98773a1c2817e28fb118a93db29d43e20dfa8d001139ba2a4175f", - "check": "reentrancy-no-eth", - "impact": "Medium", - "confidence": "Medium" - }, - { - "elements": [ - { - "type": "function", - "name": "transferWithoutReward", - "source_mapping": { - "start": 41191, - "length": 175, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 1091, - 1092, - 1093, - 1094, - 1095 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "DAO", - "source_mapping": { - "start": 28296, - "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -15366,50 +5844,3356 @@ 1017, 1018, 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049, - 1050, - 1051, - 1052, - 1053, - 1054, - 1055, - 1056, - 1057, - 1058, - 1059, - 1060, - 1061, - 1062, - 1063, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "splitDAO(uint256,address)" + } + }, + { + "type": "node", + "name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", + "source_mapping": { + "start": 37159, + "length": 49, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 974 + ], + "starting_column": 13, + "ending_column": 62 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "splitDAO", + "source_mapping": { + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "splitDAO(uint256,address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", + "source_mapping": { + "start": 44544, + "length": 74, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1196 + ], + "starting_column": 9, + "ending_column": 83 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "createNewDAO", + "source_mapping": { + "start": 44427, + "length": 198, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1194, + 1195, + 1196, + 1197 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "createNewDAO(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "withdrawRewardFor(msg.sender)", + "source_mapping": { + "start": 38796, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1015 + ], + "starting_column": 9, + "ending_column": 38 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "splitDAO", + "source_mapping": { + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "splitDAO(uint256,address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", + "source_mapping": { + "start": 40461, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1065 + ], + "starting_column": 13, + "ending_column": 103 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", + "source_mapping": { + "start": 40581, + "length": 116, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1068, + 1069 + ], + "starting_column": 9, + "ending_column": 103 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "! rewardAccount.payOut(_account,reward)", + "source_mapping": { + "start": 40711, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1070 + ], + "starting_column": 13, + "ending_column": 52 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ 1064, 1065, 1066, @@ -15420,197 +9204,668 @@ 1071, 1072, 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 + 1074 ], - "starting_column": 1, - "ending_column": 2 + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" } - }, - "signature": "transferWithoutReward(address,uint256)" + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "! getMyReward()", + "name": "balances[msg.sender] = 0", "source_mapping": { - "start": 41288, - "length": 14, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 38912, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1092 + 1017 ], - "starting_column": 13, - "ending_column": 27 + "starting_column": 9, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferWithoutReward", + "name": "splitDAO", "source_mapping": { - "start": 41191, - "length": 175, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1091, - 1092, - 1093, - 1094, - 1095 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -15622,9 +9877,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -16162,53 +10417,117 @@ "ending_column": 2 } }, - "signature": "transferWithoutReward(address,uint256)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "balances" } }, { "type": "node", - "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", + "name": "paidOut[msg.sender] = 0", "source_mapping": { - "start": 40461, - "length": 90, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 38946, + "length": 23, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1065 + 1018 ], - "starting_column": 13, - "ending_column": 103 + "starting_column": 9, + "ending_column": 32 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "splitDAO", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -16220,9 +10539,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -16760,54 +11079,117 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "variables_written", + "variable_name": "paidOut" } }, { "type": "node", - "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", + "name": "totalSupply -= balances[msg.sender]", "source_mapping": { - "start": 40581, - "length": 116, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 38867, + "length": 35, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1068, - 1069 + 1016 ], "starting_column": 9, - "ending_column": 103 + "ending_column": 44 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "splitDAO", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -16819,9 +11201,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -17359,53 +11741,767 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "splitDAO(uint256,address)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "totalSupply" + } + } + ], + "description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\t- withdrawRewardFor(msg.sender) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1015)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1017)\n\tTokenInterface.balances (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- paidOut[msg.sender] = 0 (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1018)\n\tDAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n\t- totalSupply -= balances[msg.sender] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1016)\n\tTokenInterface.totalSupply (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#45) can be used in cross function reentrancies:\n\t- TokenCreation.createTokenProxy(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.minQuorum(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1174-1178)\n\t- TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- TokenInterface.totalSupply (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#45)\n\t- DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", + "markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\t- [withdrawRewardFor(msg.sender)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1015)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1017)\n\t[TokenInterface.balances](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [paidOut[msg.sender] = 0](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1018)\n\t[DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n\t- [totalSupply -= balances[msg.sender]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1016)\n\t[TokenInterface.totalSupply](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L45) can be used in cross function reentrancies:\n\t- [TokenCreation.createTokenProxy(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.minQuorum(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1174-L1178)\n\t- [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [TokenInterface.totalSupply](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L45)\n\t- [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", + "id": "b5e0d89e8dfd1630d85dd7e57ea229d39c0c99b61d05b206ac600de851a9f8d4", + "check": "reentrancy-no-eth", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "splitDAO", + "source_mapping": { + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 } - } - }, - "additional_fields": { - "underlying_type": "external_calls_sending_eth" + }, + "signature": "splitDAO(uint256,address)" } }, { "type": "node", - "name": "! rewardAccount.payOut(_account,reward)", + "name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", "source_mapping": { - "start": 40711, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 37159, + "length": 49, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1070 + 974 ], "starting_column": 13, - "ending_column": 52 + "ending_column": 62 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "splitDAO", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -17417,9 +12513,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -17957,47 +13053,46 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "transfer(_to,_value)", + "name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", "source_mapping": { - "start": 41331, - "length": 28, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 44544, + "length": 74, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1094 + 1196 ], "starting_column": 9, - "ending_column": 37 + "ending_column": 83 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferWithoutReward", + "name": "createNewDAO", "source_mapping": { - "start": 41191, - "length": 175, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 44427, + "length": 198, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1091, - 1092, - 1093, - 1094, - 1095 + 1194, + 1195, + 1196, + 1197 ], "starting_column": 5, "ending_column": 6 @@ -18009,9 +13104,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -18549,171 +13644,116 @@ "ending_column": 2 } }, - "signature": "transferWithoutReward(address,uint256)" - } - } - }, - "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" - } - }, - { - "type": "node", - "name": "balances[msg.sender] -= _amount", - "source_mapping": { - "start": 3920, - "length": 31, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 101 - ], - "starting_column": 13, - "ending_column": 44 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "transfer", - "source_mapping": { - "start": 3765, - "length": 356, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108 - ], - "starting_column": 5, - "ending_column": 6 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "Token", - "source_mapping": { - "start": 3440, - "length": 1550, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", - "is_dependency": false, - "lines": [ - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "transfer(address,uint256)" + "signature": "createNewDAO(address)" } } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "balances" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "balances[_to] += _amount", + "name": "p.splitData[0].splitBalance = actualBalance()", "source_mapping": { - "start": 3965, - "length": 24, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 37456, + "length": 45, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 102 + 981 ], "starting_column": 13, - "ending_column": 37 + "ending_column": 58 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transfer", + "name": "splitDAO", "source_mapping": { - "start": 3765, - "length": 356, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -18721,112 +13761,661 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "Token", + "name": "DAO", "source_mapping": { - "start": 3440, - "length": 1550, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139 + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 ], "starting_column": 1, "ending_column": 2 } }, - "signature": "transfer(address,uint256)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "balances" + "variable_name": "proposals" } }, { "type": "node", - "name": "transfer(_to,_value)", + "name": "p.splitData[0].rewardToken = rewardToken[address(this)]", "source_mapping": { - "start": 41331, - "length": 28, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 37515, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1094 + 982 ], - "starting_column": 9, - "ending_column": 37 + "starting_column": 13, + "ending_column": 68 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferWithoutReward", + "name": "splitDAO", "source_mapping": { - "start": 41191, - "length": 175, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1091, - 1092, - 1093, - 1094, - 1095 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -18838,9 +14427,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -19378,56 +14967,117 @@ "ending_column": 2 } }, - "signature": "transferWithoutReward(address,uint256)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "paidOut" + "variable_name": "proposals" } }, { "type": "node", - "name": "paidOut[_from] -= transferPaidOut", + "name": "p.splitData[0].totalSupply = totalSupply", "source_mapping": { - "start": 42279, - "length": 33, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 37584, + "length": 40, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1133 + 983 ], - "starting_column": 9, - "ending_column": 42 + "starting_column": 13, + "ending_column": 53 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferPaidOut", + "name": "splitDAO", "source_mapping": { - "start": 41997, - "length": 384, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -19439,9 +15089,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -19979,56 +15629,117 @@ "ending_column": 2 } }, - "signature": "transferPaidOut(address,address,uint256)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "paidOut" + "variable_name": "proposals" } }, { "type": "node", - "name": "paidOut[_to] += transferPaidOut", + "name": "p.proposalPassed = true", "source_mapping": { - "start": 42322, - "length": 31, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 37638, + "length": 23, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1134 + 984 ], - "starting_column": 9, - "ending_column": 40 + "starting_column": 13, + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "transferPaidOut", + "name": "splitDAO", "source_mapping": { - "start": 41997, - "length": 384, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 36148, + "length": 2849, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136 + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 ], "starting_column": 5, "ending_column": 6 @@ -20040,9 +15751,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -20580,20 +16291,20 @@ "ending_column": 2 } }, - "signature": "transferPaidOut(address,address,uint256)" + "signature": "splitDAO(uint256,address)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "paidOut" + "variable_name": "proposals" } } ], - "description": "Reentrancy in DAO.transferWithoutReward(address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1091-1095):\n\tExternal calls:\n\t- ! getMyReward() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1092)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transfer(_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- balances[msg.sender] -= _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#101)\n\t\t- balances[_to] += _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#102)\n\tTokenInterface.balances (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- transfer(_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- paidOut[_from] -= transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n\tDAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", - "markdown": "Reentrancy in [DAO.transferWithoutReward(address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095):\n\tExternal calls:\n\t- [! getMyReward()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1092)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transfer(_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [balances[msg.sender] -= _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L101)\n\t\t- [balances[_to] += _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L102)\n\t[TokenInterface.balances](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [transfer(_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n\t[DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095", - "id": "ad6f23948098980472bb7aff30e5fff31c6b90fe570d3f9fa5aa33faaddf32e3", + "description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\tState variables written after the call(s):\n\t- p.splitData[0].splitBalance = actualBalance() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#981)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.splitData[0].rewardToken = rewardToken[address(this)] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#982)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.splitData[0].totalSupply = totalSupply (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#983)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.proposalPassed = true (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#984)\n\tDAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n", + "markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\tState variables written after the call(s):\n\t- [p.splitData[0].splitBalance = actualBalance()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L981)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.splitData[0].rewardToken = rewardToken[address(this)]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L982)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.splitData[0].totalSupply = totalSupply](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L983)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.proposalPassed = true](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L984)\n\t[DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", + "id": "d5c4fd83d69b85c498cf950e0fcb501bdd4b8860f67cef98ada5bfcf180ad881", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" @@ -20602,89 +16313,25 @@ "elements": [ { "type": "function", - "name": "splitDAO", + "name": "transferFromWithoutReward", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41743, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121 ], "starting_column": 5, "ending_column": 6 @@ -20696,9 +16343,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -21232,115 +16879,1248 @@ 1222, 1223 ], - "starting_column": 1, - "ending_column": 2 + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferFromWithoutReward(address,address,uint256)" + } + }, + { + "type": "node", + "name": "! withdrawRewardFor(_from)", + "source_mapping": { + "start": 41890, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1118 + ], + "starting_column": 13, + "ending_column": 38 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transferFromWithoutReward", + "source_mapping": { + "start": 41743, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferFromWithoutReward(address,address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", + "source_mapping": { + "start": 40461, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1065 + ], + "starting_column": 13, + "ending_column": 103 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" } - }, - "signature": "splitDAO(uint256,address)" + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", + "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", "source_mapping": { - "start": 37159, - "length": 49, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40581, + "length": 116, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 974 + 1068, + 1069 ], - "starting_column": 13, - "ending_column": 62 + "starting_column": 9, + "ending_column": 103 }, "type_specific_fields": { "parent": { "type": "function", - "name": "splitDAO", + "name": "withdrawRewardFor", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 ], "starting_column": 5, "ending_column": 6 @@ -21352,9 +18132,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -21892,46 +18672,53 @@ "ending_column": 2 } }, - "signature": "splitDAO(uint256,address)" + "signature": "withdrawRewardFor(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "external_calls_sending_eth" } }, { "type": "node", - "name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", + "name": "! rewardAccount.payOut(_account,reward)", "source_mapping": { - "start": 44544, - "length": 74, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40711, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1196 + 1070 ], - "starting_column": 9, - "ending_column": 83 + "starting_column": 13, + "ending_column": 52 }, "type_specific_fields": { "parent": { "type": "function", - "name": "createNewDAO", + "name": "withdrawRewardFor", "source_mapping": { - "start": 44427, - "length": 198, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1194, - 1195, - 1196, - 1197 + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 ], "starting_column": 5, "ending_column": 6 @@ -21943,9 +18730,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -22483,7 +19270,7 @@ "ending_column": 2 } }, - "signature": "createNewDAO(address)" + "signature": "withdrawRewardFor(address)" } } }, @@ -22493,106 +19280,42 @@ }, { "type": "node", - "name": "p.splitData[0].splitBalance = actualBalance()", + "name": "transferFrom(_from,_to,_value)", "source_mapping": { - "start": 37456, - "length": 45, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41944, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 981 + 1120 ], - "starting_column": 13, - "ending_column": 58 + "starting_column": 9, + "ending_column": 48 }, "type_specific_fields": { "parent": { "type": "function", - "name": "splitDAO", + "name": "transferFromWithoutReward", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41743, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121 ], "starting_column": 5, "ending_column": 6 @@ -22604,9 +19327,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -23144,117 +19867,307 @@ "ending_column": 2 } }, - "signature": "splitDAO(uint256,address)" + "signature": "transferFromWithoutReward(address,address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "balances" + } + }, + { + "type": "node", + "name": "balances[_to] += _amount", + "source_mapping": { + "start": 4393, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 120 + ], + "starting_column": 13, + "ending_column": 37 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transferFrom", + "source_mapping": { + "start": 4127, + "length": 509, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Token", + "source_mapping": { + "start": 3440, + "length": 1550, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferFrom(address,address,uint256)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "proposals" + "variable_name": "balances" } }, { "type": "node", - "name": "p.splitData[0].rewardToken = rewardToken[address(this)]", + "name": "balances[_from] -= _amount", "source_mapping": { - "start": 37515, - "length": 55, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 4431, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 982 + 121 ], "starting_column": 13, - "ending_column": 68 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "splitDAO", + "name": "transferFrom", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 4127, + "length": 509, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Token", + "source_mapping": { + "start": 3440, + "length": 1550, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferFrom(address,address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "balances" + } + }, + { + "type": "node", + "name": "transferFrom(_from,_to,_value)", + "source_mapping": { + "start": 41944, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1120 + ], + "starting_column": 9, + "ending_column": 48 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transferFromWithoutReward", + "source_mapping": { + "start": 41743, + "length": 247, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121 ], "starting_column": 5, "ending_column": 6 @@ -23266,9 +20179,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -23806,117 +20719,56 @@ "ending_column": 2 } }, - "signature": "splitDAO(uint256,address)" + "signature": "transferFromWithoutReward(address,address,uint256)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "proposals" + "variable_name": "paidOut" } }, { "type": "node", - "name": "p.splitData[0].totalSupply = totalSupply", + "name": "paidOut[_from] -= transferPaidOut", "source_mapping": { - "start": 37584, - "length": 40, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 42279, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 983 - ], - "starting_column": 13, - "ending_column": 53 + 1133 + ], + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "splitDAO", + "name": "transferPaidOut", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41997, + "length": 384, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136 ], "starting_column": 5, "ending_column": 6 @@ -23928,9 +20780,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -24468,117 +21320,56 @@ "ending_column": 2 } }, - "signature": "splitDAO(uint256,address)" + "signature": "transferPaidOut(address,address,uint256)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "proposals" + "variable_name": "paidOut" } }, { "type": "node", - "name": "p.proposalPassed = true", + "name": "paidOut[_to] += transferPaidOut", "source_mapping": { - "start": 37638, - "length": 23, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 42322, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 984 + 1134 ], - "starting_column": 13, - "ending_column": 36 + "starting_column": 9, + "ending_column": 40 }, "type_specific_fields": { "parent": { "type": "function", - "name": "splitDAO", + "name": "transferPaidOut", "source_mapping": { - "start": 36148, - "length": 2849, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41997, + "length": 384, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020 + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136 ], "starting_column": 5, "ending_column": 6 @@ -24590,9 +21381,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -25130,20 +21921,20 @@ "ending_column": 2 } }, - "signature": "splitDAO(uint256,address)" + "signature": "transferPaidOut(address,address,uint256)" } } }, "additional_fields": { "underlying_type": "variables_written", - "variable_name": "proposals" + "variable_name": "paidOut" } } ], - "description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\tState variables written after the call(s):\n\t- p.splitData[0].splitBalance = actualBalance() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#981)\n\tDAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.splitData[0].rewardToken = rewardToken[address(this)] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#982)\n\tDAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.splitData[0].totalSupply = totalSupply (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#983)\n\tDAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- p.proposalPassed = true (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#984)\n\tDAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394) can be used in cross function reentrancies:\n\t- DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#702-726)\n\t- DAO.checkProposalCode(uint256,address,uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#809-817)\n\t- DAO.closeProposal(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#940-945)\n\t- DAO.executeProposal(uint256,bytes) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#853-937)\n\t- DAO.getNewDAOAddress(uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1204-1206)\n\t- DAO.isBlocked(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1208-1218)\n\t- DAO.newProposal(address,uint256,string,bytes,uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#741-806)\n\t- DAO.numberOfProposals() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1199-1202)\n\t- DAOInterface.proposals (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#394)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.vote(uint256,bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n", - "markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\tState variables written after the call(s):\n\t- [p.splitData[0].splitBalance = actualBalance()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L981)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.splitData[0].rewardToken = rewardToken[address(this)]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L982)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.splitData[0].totalSupply = totalSupply](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L983)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [p.proposalPassed = true](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L984)\n\t[DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394) can be used in cross function reentrancies:\n\t- [DAO.DAO(address,DAO_Creator,uint256,uint256,uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L702-L726)\n\t- [DAO.checkProposalCode(uint256,address,uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L809-L817)\n\t- [DAO.closeProposal(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L940-L945)\n\t- [DAO.executeProposal(uint256,bytes)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L853-L937)\n\t- [DAO.getNewDAOAddress(uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1204-L1206)\n\t- [DAO.isBlocked(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1208-L1218)\n\t- [DAO.newProposal(address,uint256,string,bytes,uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L741-L806)\n\t- [DAO.numberOfProposals()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1199-L1202)\n\t- [DAOInterface.proposals](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L394)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.vote(uint256,bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", - "id": "e68209eb3271625f1c21778f53fe675ae0daaa8c769d3a73d7cc49fc0b9624c0", + "description": "Reentrancy in DAO.transferFromWithoutReward(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1112-1121):\n\tExternal calls:\n\t- ! withdrawRewardFor(_from) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1118)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transferFrom(_from,_to,_value) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- balances[_to] += _amount (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#120)\n\t\t- balances[_from] -= _amount (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#121)\n\tTokenInterface.balances (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- transferFrom(_from,_to,_value) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- paidOut[_from] -= transferPaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n\tDAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", + "markdown": "Reentrancy in [DAO.transferFromWithoutReward(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121):\n\tExternal calls:\n\t- [! withdrawRewardFor(_from)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1118)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transferFrom(_from,_to,_value)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [balances[_to] += _amount](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L120)\n\t\t- [balances[_from] -= _amount](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L121)\n\t[TokenInterface.balances](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [transferFrom(_from,_to,_value)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n\t[DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121", + "id": "e74ce16aec9de9f8c37762ef749b95f2cba0d27a1d386d41cf1ad708da41dc38", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" @@ -25152,26 +21943,20 @@ "elements": [ { "type": "function", - "name": "withdrawRewardFor", + "name": "transferWithoutReward", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41191, + "length": 175, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 1091, + 1092, + 1093, + 1094, + 1095 ], "starting_column": 5, "ending_column": 6 @@ -25183,9 +21968,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -25568,204 +22353,3413 @@ 1071, 1072, 1073, - 1074, - 1075, - 1076, - 1077, - 1078, - 1079, - 1080, - 1081, - 1082, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 1090, - 1091, - 1092, - 1093, - 1094, - 1095, - 1096, - 1097, - 1098, - 1099, - 1100, - 1101, - 1102, - 1103, - 1104, - 1105, - 1106, - 1107, - 1108, - 1109, - 1110, - 1111, - 1112, - 1113, - 1114, - 1115, - 1116, - 1117, - 1118, - 1119, - 1120, - 1121, - 1122, - 1123, - 1124, - 1125, - 1126, - 1127, - 1128, - 1129, - 1130, - 1131, - 1132, - 1133, - 1134, - 1135, - 1136, - 1137, - 1138, - 1139, - 1140, - 1141, - 1142, - 1143, - 1144, - 1145, - 1146, - 1147, - 1148, - 1149, - 1150, - 1151, - 1152, - 1153, - 1154, - 1155, - 1156, - 1157, - 1158, - 1159, - 1160, - 1161, - 1162, - 1163, - 1164, - 1165, - 1166, - 1167, - 1168, - 1169, - 1170, - 1171, - 1172, - 1173, - 1174, - 1175, - 1176, - 1177, - 1178, - 1179, - 1180, - 1181, - 1182, - 1183, - 1184, - 1185, - 1186, - 1187, - 1188, - 1189, - 1190, - 1191, - 1192, - 1193, - 1194, - 1195, - 1196, - 1197, - 1198, - 1199, - 1200, - 1201, - 1202, - 1203, - 1204, - 1205, - 1206, - 1207, - 1208, - 1209, - 1210, - 1211, - 1212, - 1213, - 1214, - 1215, - 1216, - 1217, - 1218, - 1219, - 1220, - 1221, - 1222, - 1223 + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferWithoutReward(address,uint256)" + } + }, + { + "type": "node", + "name": "! getMyReward()", + "source_mapping": { + "start": 41288, + "length": 14, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1092 + ], + "starting_column": 13, + "ending_column": 27 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transferWithoutReward", + "source_mapping": { + "start": 41191, + "length": 175, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1091, + 1092, + 1093, + 1094, + 1095 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferWithoutReward(address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls" + } + }, + { + "type": "node", + "name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", + "source_mapping": { + "start": 40461, + "length": 90, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1065 + ], + "starting_column": 13, + "ending_column": 103 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", + "source_mapping": { + "start": 40581, + "length": 116, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1068, + 1069 + ], + "starting_column": 9, + "ending_column": 103 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "! rewardAccount.payOut(_account,reward)", + "source_mapping": { + "start": 40711, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1070 + ], + "starting_column": 13, + "ending_column": 52 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "withdrawRewardFor", + "source_mapping": { + "start": 40361, + "length": 473, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "withdrawRewardFor(address)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "transfer(_to,_value)", + "source_mapping": { + "start": 41331, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1094 + ], + "starting_column": 9, + "ending_column": 37 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transferWithoutReward", + "source_mapping": { + "start": 41191, + "length": 175, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 1091, + 1092, + 1093, + 1094, + 1095 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DAO", + "source_mapping": { + "start": 28296, + "length": 17108, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + 1081, + 1082, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transferWithoutReward(address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "balances" + } + }, + { + "type": "node", + "name": "balances[msg.sender] -= _amount", + "source_mapping": { + "start": 3920, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 101 + ], + "starting_column": 13, + "ending_column": 44 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transfer", + "source_mapping": { + "start": 3765, + "length": 356, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Token", + "source_mapping": { + "start": 3440, + "length": 1550, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transfer(address,uint256)" + } + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "balances" + } + }, + { + "type": "node", + "name": "balances[_to] += _amount", + "source_mapping": { + "start": 3965, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 102 + ], + "starting_column": 13, + "ending_column": 37 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "transfer", + "source_mapping": { + "start": 3765, + "length": 356, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 ], - "starting_column": 1, - "ending_column": 2 + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Token", + "source_mapping": { + "start": 3440, + "length": 1550, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", + "is_dependency": false, + "lines": [ + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "transfer(address,uint256)" } - }, - "signature": "withdrawRewardFor(address)" + } + }, + "additional_fields": { + "underlying_type": "variables_written", + "variable_name": "balances" } }, { "type": "node", - "name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", + "name": "transfer(_to,_value)", "source_mapping": { - "start": 40581, - "length": 116, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41331, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1068, - 1069 + 1094 ], "starting_column": 9, - "ending_column": 103 + "ending_column": 37 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "transferWithoutReward", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41191, + "length": 175, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 1091, + 1092, + 1093, + 1094, + 1095 ], "starting_column": 5, "ending_column": 6 @@ -25777,9 +25771,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -26317,53 +26311,56 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "transferWithoutReward(address,uint256)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "paidOut" } }, { "type": "node", - "name": "! rewardAccount.payOut(_account,reward)", + "name": "paidOut[_from] -= transferPaidOut", "source_mapping": { - "start": 40711, - "length": 39, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 42279, + "length": 33, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1070 + 1133 ], - "starting_column": 13, - "ending_column": 52 + "starting_column": 9, + "ending_column": 42 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "transferPaidOut", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41997, + "length": 384, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136 ], "starting_column": 5, "ending_column": 6 @@ -26375,9 +26372,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -26915,53 +26912,56 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "transferPaidOut(address,address,uint256)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "paidOut" } }, { "type": "node", - "name": "paidOut[_account] += reward", + "name": "paidOut[_to] += transferPaidOut", "source_mapping": { - "start": 40779, - "length": 27, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 42322, + "length": 31, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1072 + 1134 ], "starting_column": 9, - "ending_column": 36 + "ending_column": 40 }, "type_specific_fields": { "parent": { "type": "function", - "name": "withdrawRewardFor", + "name": "transferPaidOut", "source_mapping": { - "start": 40361, - "length": 473, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "start": 41997, + "length": 384, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ - 1064, - 1065, - 1066, - 1067, - 1068, - 1069, - 1070, - 1071, - 1072, - 1073, - 1074 + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136 ], "starting_column": 5, "ending_column": 6 @@ -26973,9 +26973,9 @@ "source_mapping": { "start": 28296, "length": 17108, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol", "is_dependency": false, "lines": [ 694, @@ -27513,7 +27513,7 @@ "ending_column": 2 } }, - "signature": "withdrawRewardFor(address)" + "signature": "transferPaidOut(address,address,uint256)" } } }, @@ -27523,10 +27523,10 @@ } } ], - "description": "Reentrancy in DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074):\n\tExternal calls:\n\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- paidOut[_account] += reward (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1072)\n\tDAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", - "markdown": "Reentrancy in [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074):\n\tExternal calls:\n\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [paidOut[_account] += reward](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1072)\n\t[DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074", - "id": "f722fd06c30754e9f97e39e08629bbfc87c8791397463889c85944b9223026dc", + "description": "Reentrancy in DAO.transferWithoutReward(address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1091-1095):\n\tExternal calls:\n\t- ! getMyReward() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1092)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transfer(_to,_value) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- balances[msg.sender] -= _amount (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#101)\n\t\t- balances[_to] += _amount (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#102)\n\tTokenInterface.balances (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#41) can be used in cross function reentrancies:\n\t- Token.balanceOf(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#95-97)\n\t- TokenCreation.createTokenProxy(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#299-316)\n\t- TokenCreation.refund() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#318-332)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- Token.transfer(address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#99-108)\n\t- Token.transferFrom(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#110-128)\n\t- DAO.vote(uint256,bool) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#820-850)\n\t- transfer(_to,_value) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- paidOut[_from] -= transferPaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n\tDAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426) can be used in cross function reentrancies:\n\t- DAOInterface.paidOut (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#426)\n\t- DAO.splitDAO(uint256,address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#947-1020)\n\t- DAO.transferPaidOut(address,address,uint256) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1124-1136)\n\t- DAO.withdrawRewardFor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074)\n", + "markdown": "Reentrancy in [DAO.transferWithoutReward(address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095):\n\tExternal calls:\n\t- [! getMyReward()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1092)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transfer(_to,_value)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [balances[msg.sender] -= _amount](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L101)\n\t\t- [balances[_to] += _amount](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L102)\n\t[TokenInterface.balances](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L41) can be used in cross function reentrancies:\n\t- [Token.balanceOf(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L95-L97)\n\t- [TokenCreation.createTokenProxy(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L299-L316)\n\t- [TokenCreation.refund()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L318-L332)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [Token.transfer(address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L99-L108)\n\t- [Token.transferFrom(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L110-L128)\n\t- [DAO.vote(uint256,bool)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L820-L850)\n\t- [transfer(_to,_value)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n\t[DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426) can be used in cross function reentrancies:\n\t- [DAOInterface.paidOut](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L426)\n\t- [DAO.splitDAO(uint256,address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020)\n\t- [DAO.transferPaidOut(address,address,uint256)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1124-L1136)\n\t- [DAO.withdrawRewardFor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095", + "id": "fe6ba50f9fe5accbf51b8c33af2714aa9b9fa83b40d676c814d9a1ac19978352", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol 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..5d49d1f9b 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/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json similarity index 78% rename from tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json index 56e1888f9..6e78e3971 100644 --- a/tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json +++ b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol.0.4.25.ReentrancyReadBeforeWritten.json @@ -4,21 +4,22 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 485, - "length": 158, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 326, + "length": 153, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28, - 29 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -30,9 +31,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -77,43 +78,44 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } }, { "type": "node", - "name": "success = msg.sender.call()", + "name": "! (msg.sender.call())", "source_mapping": { - "start": 560, - "length": 34, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 391, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 26 + 18 ], - "starting_column": 9, - "ending_column": 43 + "starting_column": 13, + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 485, - "length": 158, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 326, + "length": 153, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28, - 29 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -125,9 +127,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -172,7 +174,7 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } } }, @@ -182,38 +184,39 @@ }, { "type": "node", - "name": "bad0()", + "name": "notCalled = false", "source_mapping": { - "start": 630, - "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 455, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 28 + 21 ], "starting_column": 9, - "ending_column": 15 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 485, - "length": 158, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 326, + "length": 153, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 24, - 25, - 26, - 27, - 28, - 29 + 16, + 17, + 18, + 19, + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -225,9 +228,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -272,49 +275,138 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "notCalled" } - }, + } + ], + "description": "Reentrancy in ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22):\n\tExternal calls:\n\t- ! (msg.sender.call()) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#21)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#31-37)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22):\n\tExternal calls:\n\t- [! (msg.sender.call())](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L21)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L31-L37)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22", + "id": "933549b102ad856713f3d95a954fc77ec57f7ccf0f4d9de708f391cf094a8d65", + "check": "reentrancy-no-eth", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "! (msg.sender.call())", + "type": "function", + "name": "bad1", "source_mapping": { - "start": 391, - "length": 20, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 485, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 18 + 24, + 25, + 26, + 27, + 28, + 29 ], - "starting_column": 13, - "ending_column": 33 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad0", + "type": "contract", + "name": "ReentrancyWrite", "source_mapping": { - "start": 326, - "length": 153, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 28, + "length": 776, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, 16, 17, 18, 19, 20, 21, - 22 + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(address)" + } + }, + { + "type": "node", + "name": "success = msg.sender.call()", + "source_mapping": { + "start": 560, + "length": 34, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "is_dependency": false, + "lines": [ + 26 + ], + "starting_column": 9, + "ending_column": 43 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 485, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "is_dependency": false, + "lines": [ + 24, + 25, + 26, + 27, + 28, + 29 ], "starting_column": 5, "ending_column": 6 @@ -326,9 +418,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -373,12 +465,12 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { @@ -387,9 +479,9 @@ "source_mapping": { "start": 630, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 28 @@ -404,9 +496,9 @@ "source_mapping": { "start": 485, "length": 158, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 24, @@ -426,9 +518,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -478,25 +570,24 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "notCalled" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "notCalled = false", + "name": "! (msg.sender.call())", "source_mapping": { - "start": 455, - "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 391, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 21 + 18 ], - "starting_column": 9, - "ending_column": 26 + "starting_column": 13, + "ending_column": 33 }, "type_specific_fields": { "parent": { @@ -505,9 +596,9 @@ "source_mapping": { "start": 326, "length": 153, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -528,9 +619,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -580,135 +671,43 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "notCalled" + "underlying_type": "external_calls_sending_eth" } - } - ], - "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29):\n\tExternal calls:\n\t- success = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#26)\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#28)\n\t\t- ! (msg.sender.call()) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#28)\n\t\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#21)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#31-37)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29):\n\tExternal calls:\n\t- [success = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L26)\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L28)\n\t\t- [! (msg.sender.call())](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L28)\n\t\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L21)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L31-L37)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29", - "id": "3abbc9e8f73096dd53d7a40513439b00f2bcfb9c594446c25eb8f0845a83f634", - "check": "reentrancy-no-eth", - "impact": "Medium", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad0", + "type": "node", + "name": "bad0()", "source_mapping": { - "start": 326, - "length": 153, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 630, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 28 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 15 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyWrite", + "type": "function", + "name": "bad1", "source_mapping": { - "start": 28, - "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "start": 485, + "length": 158, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, 24, 25, 26, 27, 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad0()" - } - }, - { - "type": "node", - "name": "! (msg.sender.call())", - "source_mapping": { - "start": 391, - "length": 20, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", - "is_dependency": false, - "lines": [ - 18 - ], - "starting_column": 13, - "ending_column": 33 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 326, - "length": 153, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22 + 29 ], "starting_column": 5, "ending_column": 6 @@ -720,9 +719,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -767,12 +766,13 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "notCalled" } }, { @@ -781,9 +781,9 @@ "source_mapping": { "start": 455, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 21 @@ -798,9 +798,9 @@ "source_mapping": { "start": 326, "length": 153, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -821,9 +821,9 @@ "source_mapping": { "start": 28, "length": 776, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -878,10 +878,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22):\n\tExternal calls:\n\t- ! (msg.sender.call()) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#21)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#31-37)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22):\n\tExternal calls:\n\t- [! (msg.sender.call())](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L21)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L31-L37)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22", - "id": "849ca5d32a80a76091f9049ebde3e9267a1c1bc22fd11197246e748b56a31f3b", + "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29):\n\tExternal calls:\n\t- success = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#26)\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#28)\n\t\t- ! (msg.sender.call()) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#28)\n\t\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#21)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#16-22)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#24-29)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#31-37)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29):\n\tExternal calls:\n\t- [success = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L26)\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L28)\n\t\t- [! (msg.sender.call())](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L28)\n\t\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L21)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L16-L22)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L31-L37)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol#L24-L29", + "id": "ac39ee6d5de5be925fc4f4038716ee18f762da9548d34786a3b925a9dcd6dbd3", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol 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..ec7ede871 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/detectors/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol.0.5.16.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol.0.5.16.ReentrancyReadBeforeWritten.json similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol.0.5.16.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol.0.5.16.ReentrancyReadBeforeWritten.json diff --git a/tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol 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..eb59bae82 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/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json similarity index 78% rename from tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json index d22a8dc15..404362007 100644 --- a/tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json +++ b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol.0.5.16.ReentrancyReadBeforeWritten.json @@ -4,21 +4,23 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 530, - "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 336, + "length": 188, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -30,9 +32,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -79,21 +81,21 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } }, { "type": "node", "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 605, + "start": 397, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 27 + 18 ], "starting_column": 9, "ending_column": 46 @@ -101,21 +103,23 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 530, - "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 336, + "length": 188, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -127,9 +131,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -176,7 +180,7 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } } }, @@ -186,38 +190,40 @@ }, { "type": "node", - "name": "bad0()", + "name": "notCalled = false", "source_mapping": { - "start": 678, - "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 500, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 29 + 22 ], "starting_column": 9, - "ending_column": 15 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 530, - "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 336, + "length": 188, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28, - 29, - 30 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 ], "starting_column": 5, "ending_column": 6 @@ -229,9 +235,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -278,42 +284,72 @@ "ending_column": 2 } }, - "signature": "bad1(address)" + "signature": "bad0()" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "notCalled" } - }, + } + ], + "description": "Reentrancy in ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#32-39)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L32-L39)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23", + "id": "41ceea104e666924bd8048ba89d761acca8408a3b82d77831baa2a6d0a4130f0", + "check": "reentrancy-no-eth", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ { - "type": "node", - "name": "(success) = msg.sender.call()", + "type": "function", + "name": "bad1", "source_mapping": { - "start": 397, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 530, + "length": 161, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 18 + 25, + 26, + 27, + 28, + 29, + 30 ], - "starting_column": 9, - "ending_column": 46 + "starting_column": 5, + "ending_column": 6 }, "type_specific_fields": { "parent": { - "type": "function", - "name": "bad0", + "type": "contract", + "name": "ReentrancyWrite", "source_mapping": { - "start": 336, - "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 28, + "length": 859, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, 16, 17, 18, @@ -321,7 +357,67 @@ 20, 21, 22, - 23 + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "bad1(address)" + } + }, + { + "type": "node", + "name": "(success) = msg.sender.call()", + "source_mapping": { + "start": 605, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "is_dependency": false, + "lines": [ + 27 + ], + "starting_column": 9, + "ending_column": 46 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "bad1", + "source_mapping": { + "start": 530, + "length": 161, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "is_dependency": false, + "lines": [ + 25, + 26, + 27, + 28, + 29, + 30 ], "starting_column": 5, "ending_column": 6 @@ -333,9 +429,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -382,12 +478,12 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls_sending_eth" + "underlying_type": "external_calls" } }, { @@ -396,9 +492,9 @@ "source_mapping": { "start": 678, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 29 @@ -413,9 +509,9 @@ "source_mapping": { "start": 530, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 25, @@ -435,9 +531,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -489,25 +585,24 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "notCalled" + "underlying_type": "external_calls" } }, { "type": "node", - "name": "notCalled = false", + "name": "(success) = msg.sender.call()", "source_mapping": { - "start": 500, - "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 397, + "length": 37, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 22 + 18 ], "starting_column": 9, - "ending_column": 26 + "ending_column": 46 }, "type_specific_fields": { "parent": { @@ -516,9 +611,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -540,9 +635,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -594,139 +689,43 @@ } }, "additional_fields": { - "underlying_type": "variables_written", - "variable_name": "notCalled" + "underlying_type": "external_calls_sending_eth" } - } - ], - "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#27)\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#29)\n\t\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#29)\n\t\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#32-39)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L27)\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L29)\n\t\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L29)\n\t\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L32-L39)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30", - "id": "80cbbc2ca9b1ec618f677d49ad8c55c3e7b458a8f8f2d5083e5388dabf526d6f", - "check": "reentrancy-no-eth", - "impact": "Medium", - "confidence": "Medium" - }, - { - "elements": [ + }, { - "type": "function", - "name": "bad0", + "type": "node", + "name": "bad0()", "source_mapping": { - "start": 336, - "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 678, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23 + 29 ], - "starting_column": 5, - "ending_column": 6 + "starting_column": 9, + "ending_column": 15 }, "type_specific_fields": { "parent": { - "type": "contract", - "name": "ReentrancyWrite", + "type": "function", + "name": "bad1", "source_mapping": { - "start": 28, - "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "start": 530, + "length": 161, + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, 25, 26, 27, 28, 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "bad0()" - } - }, - { - "type": "node", - "name": "(success) = msg.sender.call()", - "source_mapping": { - "start": 397, - "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", - "is_dependency": false, - "lines": [ - 18 - ], - "starting_column": 9, - "ending_column": 46 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "bad0", - "source_mapping": { - "start": 336, - "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", - "is_dependency": false, - "lines": [ - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23 + 30 ], "starting_column": 5, "ending_column": 6 @@ -738,9 +737,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -787,12 +786,13 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1(address)" } } }, "additional_fields": { - "underlying_type": "external_calls" + "underlying_type": "variables_written", + "variable_name": "notCalled" } }, { @@ -801,9 +801,9 @@ "source_mapping": { "start": 500, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 22 @@ -818,9 +818,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -842,9 +842,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -901,10 +901,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#32-39)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L32-L39)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23", - "id": "aec3401a9ebdcd0961e5a0f704379be83fc18e5c8ea5e98641b0ea1783184a3d", + "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#27)\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#29)\n\t\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#29)\n\t\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#32-39)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L27)\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L29)\n\t\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L29)\n\t\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L32-L39)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol#L25-L30", + "id": "bd0b8f5e977c52e5cb17a3fdac3796ef55f28259d65be4b970be40d3f0f7ad6f", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol 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..6ecd2ca63 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/detectors/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol.0.6.11.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol.0.6.11.ReentrancyReadBeforeWritten.json similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol.0.6.11.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol.0.6.11.ReentrancyReadBeforeWritten.json diff --git a/tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol 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..68f96e755 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/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json similarity index 78% rename from tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json index b414073d1..9615749d6 100644 --- a/tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json +++ b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol.0.6.11.ReentrancyReadBeforeWritten.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -32,9 +32,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -90,9 +90,9 @@ "source_mapping": { "start": 397, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 18 @@ -107,9 +107,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -131,9 +131,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -194,9 +194,9 @@ "source_mapping": { "start": 500, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 22 @@ -211,9 +211,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -235,9 +235,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -294,10 +294,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#32-39)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L32-L39)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23", - "id": "92d6df62568c8094a9c5cd5c7e4c7162054281244d3d3a1d4efe7df14d18a35a", + "description": "Reentrancy in ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#32-39)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L32-L39)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23", + "id": "aa356923ac753b7b9c7a5225d800da7f8d0c9cd9648155ab65a841ef2ea03cee", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" @@ -310,9 +310,9 @@ "source_mapping": { "start": 530, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 25, @@ -332,9 +332,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -390,9 +390,9 @@ "source_mapping": { "start": 605, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 27 @@ -407,9 +407,9 @@ "source_mapping": { "start": 530, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 25, @@ -429,9 +429,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -492,9 +492,9 @@ "source_mapping": { "start": 678, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 29 @@ -509,9 +509,9 @@ "source_mapping": { "start": 530, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 25, @@ -531,9 +531,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -594,9 +594,9 @@ "source_mapping": { "start": 397, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 18 @@ -611,9 +611,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -635,9 +635,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -698,9 +698,9 @@ "source_mapping": { "start": 678, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 29 @@ -715,9 +715,9 @@ "source_mapping": { "start": 530, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 25, @@ -737,9 +737,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -801,9 +801,9 @@ "source_mapping": { "start": 500, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 22 @@ -818,9 +818,9 @@ "source_mapping": { "start": 336, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 16, @@ -842,9 +842,9 @@ "source_mapping": { "start": 28, "length": 859, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol", "is_dependency": false, "lines": [ 3, @@ -901,10 +901,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#27)\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#29)\n\t\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#29)\n\t\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#32-39)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L27)\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L29)\n\t\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L29)\n\t\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L32-L39)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30", - "id": "b0372b9d2879e62eb13c185a89ae1e80653ef3339cb5521630a9717e1592100e", + "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#27)\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#29)\n\t\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#18)\n\tState variables written after the call(s):\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#29)\n\t\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#22)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#4) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#16-23)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#25-30)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#7-14)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#32-39)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L27)\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L29)\n\t\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L18)\n\tState variables written after the call(s):\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L29)\n\t\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L22)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L4) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L16-L23)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L7-L14)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L32-L39)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol#L25-L30", + "id": "aef958ec49549d90b692c58d3d6a19ef5c4bcc3ff6ceed7dfd7d01210601d847", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol 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..797c47e35 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/detectors/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol.0.7.6.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol.0.7.6.ReentrancyReadBeforeWritten.json similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol.0.7.6.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol.0.7.6.ReentrancyReadBeforeWritten.json diff --git a/tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol 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..660cd37b3 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/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json similarity index 78% rename from tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json index 7c01c5ce0..3105cb9a1 100644 --- a/tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json +++ b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol.0.7.6.ReentrancyReadBeforeWritten.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 383, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 20, @@ -32,9 +32,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -90,9 +90,9 @@ "source_mapping": { "start": 444, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 22 @@ -107,9 +107,9 @@ "source_mapping": { "start": 383, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 20, @@ -131,9 +131,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -194,9 +194,9 @@ "source_mapping": { "start": 547, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 26 @@ -211,9 +211,9 @@ "source_mapping": { "start": 383, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 20, @@ -235,9 +235,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -294,10 +294,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#22)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#26)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#8) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#11-18)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#36-43)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L22)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L26)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L8) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L11-L18)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L36-L43)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27", - "id": "24a6dbb0286f86f1dac424bdc447262dcbfda1a1c637c4c0f21885b82eb9af24", + "description": "Reentrancy in ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#22)\n\tState variables written after the call(s):\n\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#26)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#8) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#11-18)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#36-43)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L22)\n\tState variables written after the call(s):\n\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L26)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L8) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L11-L18)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L36-L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27", + "id": "0c8d97025b73e61d9f897d2b4603c5ad3ca69bad370573776bc0a89982824b9d", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" @@ -310,9 +310,9 @@ "source_mapping": { "start": 577, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 29, @@ -332,9 +332,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -390,9 +390,9 @@ "source_mapping": { "start": 652, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 31 @@ -407,9 +407,9 @@ "source_mapping": { "start": 577, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 29, @@ -429,9 +429,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -492,9 +492,9 @@ "source_mapping": { "start": 725, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 33 @@ -509,9 +509,9 @@ "source_mapping": { "start": 577, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 29, @@ -531,9 +531,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -594,9 +594,9 @@ "source_mapping": { "start": 444, "length": 37, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 22 @@ -611,9 +611,9 @@ "source_mapping": { "start": 383, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 20, @@ -635,9 +635,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -698,9 +698,9 @@ "source_mapping": { "start": 725, "length": 6, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 33 @@ -715,9 +715,9 @@ "source_mapping": { "start": 577, "length": 161, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 29, @@ -737,9 +737,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -801,9 +801,9 @@ "source_mapping": { "start": 547, "length": 17, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 26 @@ -818,9 +818,9 @@ "source_mapping": { "start": 383, "length": 188, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 20, @@ -842,9 +842,9 @@ "source_mapping": { "start": 82, "length": 852, - "filename_relative": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol", + "filename_short": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol", "is_dependency": false, "lines": [ 7, @@ -901,10 +901,10 @@ } } ], - "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#31)\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#33)\n\t\t- (success) = msg.sender.call() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#22)\n\tState variables written after the call(s):\n\t- bad0() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#33)\n\t\t- notCalled = false (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#26)\n\tReentrancyWrite.notCalled (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#8) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27)\n\t- ReentrancyWrite.bad1(address) (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34)\n\t- ReentrancyWrite.constructor(address) (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#11-18)\n\t- ReentrancyWrite.good() (tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#36-43)\n", - "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L31)\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L33)\n\t\t- [(success) = msg.sender.call()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L22)\n\tState variables written after the call(s):\n\t- [bad0()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L33)\n\t\t- [notCalled = false](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L26)\n\t[ReentrancyWrite.notCalled](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L8) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27)\n\t- [ReentrancyWrite.bad1(address)](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34)\n\t- [ReentrancyWrite.constructor(address)](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L11-L18)\n\t- [ReentrancyWrite.good()](tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L36-L43)\n", - "first_markdown_element": "tests/detectors/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34", - "id": "e8259d1bbe21b2c12ea23f8ed1c67b9a8f63a1828d3b91db1f7b78ddd43ef7d6", + "description": "Reentrancy in ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34):\n\tExternal calls:\n\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#31)\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#33)\n\t\t- (success) = msg.sender.call() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#22)\n\tState variables written after the call(s):\n\t- bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#33)\n\t\t- notCalled = false (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#26)\n\tReentrancyWrite.notCalled (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#8) can be used in cross function reentrancies:\n\t- ReentrancyWrite.bad0() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#20-27)\n\t- ReentrancyWrite.bad1(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#29-34)\n\t- ReentrancyWrite.constructor(address) (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#11-18)\n\t- ReentrancyWrite.good() (tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#36-43)\n", + "markdown": "Reentrancy in [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34):\n\tExternal calls:\n\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L31)\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L33)\n\t\t- [(success) = msg.sender.call()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L22)\n\tState variables written after the call(s):\n\t- [bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L33)\n\t\t- [notCalled = false](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L26)\n\t[ReentrancyWrite.notCalled](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L8) can be used in cross function reentrancies:\n\t- [ReentrancyWrite.bad0()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L20-L27)\n\t- [ReentrancyWrite.bad1(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34)\n\t- [ReentrancyWrite.constructor(address)](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L11-L18)\n\t- [ReentrancyWrite.good()](tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L36-L43)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol#L29-L34", + "id": "3eb741c75e4861743cc201d67e160aca27ccda58b8cb3bb6dc5e7df7511ca159", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/reentrancy-no-eth/0.8.2/comment.sol b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.8.2/comment.sol rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol 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..5c5ade3bd 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/detectors/reentrancy-no-eth/0.8.2/comment.sol.0.8.2.ReentrancyReadBeforeWritten.json b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol.0.8.2.ReentrancyReadBeforeWritten.json similarity index 100% rename from tests/detectors/reentrancy-no-eth/0.8.2/comment.sol.0.8.2.ReentrancyReadBeforeWritten.json rename to tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol.0.8.2.ReentrancyReadBeforeWritten.json diff --git a/tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol b/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol similarity index 100% rename from tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol rename to tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol 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..4523d0c44 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/detectors/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json b/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json similarity index 59% rename from tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json rename to tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json index 973cb0b52..1e736582d 100644 --- a/tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json +++ b/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol.0.4.21.ReusedBaseConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 295, "length": 77, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -29,9 +29,9 @@ "source_mapping": { "start": 176, "length": 42, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 15, @@ -48,9 +48,9 @@ "source_mapping": { "start": 155, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -72,9 +72,9 @@ "source_mapping": { "start": 295, "length": 77, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -93,9 +93,9 @@ "source_mapping": { "start": 222, "length": 71, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -109,9 +109,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor C.C(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From E (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [C.C(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor C.C(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From E (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [C.C(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", "id": "085dceba8f0b37580e72952eafe1368bf0d09f10c2f44c0b6ff53ad7e72f92b1", "check": "reused-constructor", "impact": "Medium", @@ -125,9 +125,9 @@ "source_mapping": { "start": 295, "length": 77, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -146,9 +146,9 @@ "source_mapping": { "start": 34, "length": 50, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -165,9 +165,9 @@ "source_mapping": { "start": 0, "length": 86, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -190,9 +190,9 @@ "source_mapping": { "start": 155, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -211,9 +211,9 @@ "source_mapping": { "start": 88, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -227,9 +227,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor A.A(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [A.A(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor A.A(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [A.A(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", "id": "14d6bffb3f1849cfebb7156cb797315fd01ac83911a1261650f702792f4db830", "check": "reused-constructor", "impact": "Medium", @@ -243,9 +243,9 @@ "source_mapping": { "start": 375, "length": 57, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 33, @@ -265,9 +265,9 @@ "source_mapping": { "start": 34, "length": 50, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -284,9 +284,9 @@ "source_mapping": { "start": 0, "length": 86, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -309,9 +309,9 @@ "source_mapping": { "start": 375, "length": 57, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 33, @@ -331,9 +331,9 @@ "source_mapping": { "start": 88, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -347,9 +347,9 @@ } } ], - "description": "F (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#33-38) gives base constructor A.A(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From F (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#33-38) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[F](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38) gives base constructor [A.A(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [F](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38", + "description": "F (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#33-38) gives base constructor A.A(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From F (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#33-38) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[F](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38) gives base constructor [A.A(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [F](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L33-L38", "id": "71e08d0e5c44bbc2671e014018a6333bd92db7380a85732bf2d17aa5500f6434", "check": "reused-constructor", "impact": "Medium", @@ -363,9 +363,9 @@ "source_mapping": { "start": 222, "length": 71, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -384,9 +384,9 @@ "source_mapping": { "start": 34, "length": 50, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -403,9 +403,9 @@ "source_mapping": { "start": 0, "length": 86, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -428,9 +428,9 @@ "source_mapping": { "start": 155, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -449,9 +449,9 @@ "source_mapping": { "start": 88, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -465,9 +465,9 @@ } } ], - "description": "D (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) gives base constructor A.A(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[D](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) gives base constructor [A.A(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24", + "description": "D (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) gives base constructor A.A(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[D](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) gives base constructor [A.A(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24", "id": "7436d3215ee6260f9a4b2f4697fa242225ad3f10e30bfbd162679a5e3fa48f10", "check": "reused-constructor", "impact": "Medium", @@ -481,9 +481,9 @@ "source_mapping": { "start": 155, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -502,9 +502,9 @@ "source_mapping": { "start": 34, "length": 50, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -521,9 +521,9 @@ "source_mapping": { "start": 0, "length": 86, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -546,9 +546,9 @@ "source_mapping": { "start": 155, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -567,9 +567,9 @@ "source_mapping": { "start": 88, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -583,9 +583,9 @@ } } ], - "description": "C (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) gives base constructor A.A(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[C](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) gives base constructor [A.A(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18", + "description": "C (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) gives base constructor A.A(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[C](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) gives base constructor [A.A(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L14-L18", "id": "d2847fcb309e0ee45dfb303bf749123bbebee692a080ae6a718a76ef785ae8d2", "check": "reused-constructor", "impact": "Medium", @@ -599,9 +599,9 @@ "source_mapping": { "start": 295, "length": 77, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -620,9 +620,9 @@ "source_mapping": { "start": 109, "length": 42, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 9, @@ -639,9 +639,9 @@ "source_mapping": { "start": 88, "length": 65, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -663,9 +663,9 @@ "source_mapping": { "start": 295, "length": 77, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -684,9 +684,9 @@ "source_mapping": { "start": 222, "length": 71, - "filename_relative": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -700,9 +700,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor B.B(uint256) (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From E (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [B.B(uint256)](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) gives base constructor B.B(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From E (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) gives base constructor [B.B(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol#L26-L30", "id": "e79d62c434ba85788dd5087e4994bb136be6b9e8a55e8057b0e30c9b0436abdc", "check": "reused-constructor", "impact": "Medium", diff --git a/tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol b/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol similarity index 100% rename from tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol rename to tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol 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..ed154ea22 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/detectors/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json b/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json similarity index 59% rename from tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json rename to tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json index c5c42e83a..0e7952479 100644 --- a/tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json +++ b/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol.0.4.25.ReusedBaseConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -29,9 +29,9 @@ "source_mapping": { "start": 34, "length": 51, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -48,9 +48,9 @@ "source_mapping": { "start": 0, "length": 87, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -73,9 +73,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -94,9 +94,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -110,9 +110,9 @@ } } ], - "description": "D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor A.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [A.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", + "description": "D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor A.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [A.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", "id": "1f85bf19873eaee39a8f703b0c783aa86e34c91fad5556ee831eb7c6adcfdb77", "check": "reused-constructor", "impact": "Medium", @@ -126,9 +126,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -147,9 +147,9 @@ "source_mapping": { "start": 34, "length": 51, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -166,9 +166,9 @@ "source_mapping": { "start": 0, "length": 87, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -191,9 +191,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -212,9 +212,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -228,9 +228,9 @@ } } ], - "description": "C (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) gives base constructor A.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[C](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) gives base constructor [A.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18", + "description": "C (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) gives base constructor A.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[C](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) gives base constructor [A.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18", "id": "2d9d2b1b6d2540f86fd909f9766e128da573e659f40a50835cc9adef3c4dbee8", "check": "reused-constructor", "impact": "Medium", @@ -244,9 +244,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -265,9 +265,9 @@ "source_mapping": { "start": 178, "length": 43, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 15, @@ -284,9 +284,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -308,9 +308,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -329,9 +329,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -350,9 +350,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -366,9 +366,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor C.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [C.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor C.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [C.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", "id": "33b16377cf3026b60d644e79d92682e6e626d7ad6598387440c9b20fd8aa44fe", "check": "reused-constructor", "impact": "Medium", @@ -382,9 +382,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -403,9 +403,9 @@ "source_mapping": { "start": 110, "length": 43, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 9, @@ -422,9 +422,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -446,9 +446,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -467,9 +467,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -483,9 +483,9 @@ } } ], - "description": "D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor B.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [B.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", + "description": "D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor B.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [B.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", "id": "5f3b188e7d6c737684f829c3fde96f739cd502b4aba8f3f6e3ceab7decffa618", "check": "reused-constructor", "impact": "Medium", @@ -499,9 +499,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -520,9 +520,9 @@ "source_mapping": { "start": 178, "length": 43, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 15, @@ -539,9 +539,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -563,9 +563,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -584,9 +584,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -600,9 +600,9 @@ } } ], - "description": "D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor C.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [C.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", + "description": "D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) gives base constructor C.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#15-17) arguments more than once in inheritance hierarchy:\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) gives base constructor [C.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L15-L17) arguments more than once in inheritance hierarchy:\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24", "id": "b579da8996b6a1a35169bcae74ad8126c68fb0a1819d3977cea3e0e295ff2d5c", "check": "reused-constructor", "impact": "Medium", @@ -616,9 +616,9 @@ "source_mapping": { "start": 380, "length": 58, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 33, @@ -638,9 +638,9 @@ "source_mapping": { "start": 34, "length": 51, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -657,9 +657,9 @@ "source_mapping": { "start": 0, "length": 87, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -682,9 +682,9 @@ "source_mapping": { "start": 380, "length": 58, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 33, @@ -704,9 +704,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -720,9 +720,9 @@ } } ], - "description": "F (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#33-38) gives base constructor A.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From F (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#33-38) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[F](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38) gives base constructor [A.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [F](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38", + "description": "F (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#33-38) gives base constructor A.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From F (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#33-38) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[F](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38) gives base constructor [A.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [F](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L33-L38", "id": "b74eb2b11af7a004b623d28b035228963f09aed588c95efed636021f426c5cdc", "check": "reused-constructor", "impact": "Medium", @@ -736,9 +736,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -757,9 +757,9 @@ "source_mapping": { "start": 110, "length": 43, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 9, @@ -776,9 +776,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -800,9 +800,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -821,9 +821,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -842,9 +842,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -863,9 +863,9 @@ "source_mapping": { "start": 225, "length": 72, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -879,9 +879,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor B.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) contract definition\n\t- From E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [B.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) contract definition\n\t- From [E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor B.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#9-11) arguments more than once in inheritance hierarchy:\n\t- From E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) contract definition\n\t- From E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) constructor definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) contract definition\n\t- From D (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#20-24) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [B.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L9-L11) arguments more than once in inheritance hierarchy:\n\t- From [E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) contract definition\n\t- From [E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) constructor definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) contract definition\n\t- From [D](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L20-L24) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", "id": "ee7d44329ffb81dc06e2a2f1b3a166a5115287a1175b32cf828b57479afbc4ae", "check": "reused-constructor", "impact": "Medium", @@ -895,9 +895,9 @@ "source_mapping": { "start": 299, "length": 78, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 26, @@ -916,9 +916,9 @@ "source_mapping": { "start": 34, "length": 51, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -935,9 +935,9 @@ "source_mapping": { "start": 0, "length": 87, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 1, @@ -960,9 +960,9 @@ "source_mapping": { "start": 157, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 14, @@ -981,9 +981,9 @@ "source_mapping": { "start": 89, "length": 66, - "filename_relative": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol", "is_dependency": false, "lines": [ 8, @@ -997,9 +997,9 @@ } } ], - "description": "E (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor A.constructor(uint256) (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", - "markdown": "[E](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [A.constructor(uint256)](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", - "first_markdown_element": "tests/detectors/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", + "description": "E (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#26-30) gives base constructor A.constructor(uint256) (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#3-5) arguments more than once in inheritance hierarchy:\n\t- From C (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#14-18) constructor definition\n\t- From B (tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#8-12) constructor definition\n", + "markdown": "[E](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30) gives base constructor [A.constructor(uint256)](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L3-L5) arguments more than once in inheritance hierarchy:\n\t- From [C](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L14-L18) constructor definition\n\t- From [B](tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L8-L12) constructor definition\n", + "first_markdown_element": "tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol#L26-L30", "id": "f5c86955c15d44fe9471680d12d37843a15ba934cbb124786cadab0919ea68d1", "check": "reused-constructor", "impact": "Medium", diff --git a/tests/detectors/rtlo/0.4.25/right_to_left_override.sol b/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol similarity index 100% rename from tests/detectors/rtlo/0.4.25/right_to_left_override.sol rename to tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol 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..af31b3f2d 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.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json b/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json new file mode 100644 index 000000000..f274accdf --- /dev/null +++ b/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol.0.4.25.RightToLeftOverride.json @@ -0,0 +1,32 @@ +[ + [ + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 96, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol", + "is_dependency": false, + "lines": [ + 7 + ], + "starting_column": 18, + "ending_column": 21 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "first_markdown_element": "", + "id": "bb5125457e77dc20d54c832822ee40ec1ea295724482eeb47b96476dd9fee7eb", + "check": "rtlo", + "impact": "High", + "confidence": "High" + } + ] +] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.5.16/right_to_left_override.sol b/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol similarity index 100% rename from tests/detectors/rtlo/0.5.16/right_to_left_override.sol rename to tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol 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..ec3637228 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.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json b/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json new file mode 100644 index 000000000..6bd7bd699 --- /dev/null +++ b/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol.0.5.16.RightToLeftOverride.json @@ -0,0 +1,32 @@ +[ + [ + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 96, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol", + "is_dependency": false, + "lines": [ + 7 + ], + "starting_column": 18, + "ending_column": 21 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "first_markdown_element": "", + "id": "721d2f64c7a644099d98238b8af0172c84722cf1702ed29537d0fc701f0d8d88", + "check": "rtlo", + "impact": "High", + "confidence": "High" + } + ] +] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.6.11/right_to_left_override.sol b/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol similarity index 100% rename from tests/detectors/rtlo/0.6.11/right_to_left_override.sol rename to tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol 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..7d07ba525 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.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json b/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json new file mode 100644 index 000000000..3dbac6de8 --- /dev/null +++ b/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol.0.6.11.RightToLeftOverride.json @@ -0,0 +1,32 @@ +[ + [ + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 96, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol", + "is_dependency": false, + "lines": [ + 7 + ], + "starting_column": 18, + "ending_column": 21 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol contains a unicode right-to-left-override character at byte offset 96:\n\t- b' test1(/*A\\xe2\\x80\\xae/*B*/2 , 1/*\\xe2\\x80\\xad'\n", + "first_markdown_element": "", + "id": "47d896764ded59ddc17f6ded902e9826d1688fd3af59985d184d30fa6b5e6976", + "check": "rtlo", + "impact": "High", + "confidence": "High" + } + ] +] \ No newline at end of file diff --git a/tests/detectors/rtlo/0.8.0/unicode_direction_override.sol b/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol similarity index 100% rename from tests/detectors/rtlo/0.8.0/unicode_direction_override.sol rename to tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol 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..604ac2828 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/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json b/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json new file mode 100644 index 000000000..0dc779146 --- /dev/null +++ b/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol.0.8.0.RightToLeftOverride.json @@ -0,0 +1,88 @@ +[ + [ + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 336, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "is_dependency": false, + "lines": [ + 8 + ], + "starting_column": 14, + "ending_column": 17 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 336:\n\t- b' /*ok \\xe2\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 336:\n\t- b' /*ok \\xe2\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "first_markdown_element": "", + "id": "8de5d775d29d586295f60570ff608aef85da40156380c246eada316dbaf94db5", + "check": "rtlo", + "impact": "High", + "confidence": "High" + }, + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 348, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "is_dependency": false, + "lines": [ + 8 + ], + "starting_column": 26, + "ending_column": 29 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 348:\n\t- b'\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 348:\n\t- b'\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "first_markdown_element": "", + "id": "98f55f22798ec4805d32c89953fc385f02f1e69ebfc22bde91d64c5676098a6a", + "check": "rtlo", + "impact": "High", + "confidence": "High" + }, + { + "elements": [ + { + "type": "other", + "name": "rtlo-character", + "source_mapping": { + "start": 342, + "length": 3, + "filename_relative": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol", + "is_dependency": false, + "lines": [ + 8 + ], + "starting_column": 20, + "ending_column": 23 + } + } + ], + "description": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 342:\n\t- b'\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "markdown": "tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol contains a unicode right-to-left-override character at byte offset 342:\n\t- b'\\x80\\xaeaaa\\xe2\\x80\\xaebbb\\xe2\\x80\\xaeccc\\xe2\\x80\\xacddd\\xe2\\x80\\xaceee\\xe2\\x80\\xac*/'\n", + "first_markdown_element": "", + "id": "fa1214e29688e5f4e8b915ec0e80bb5ffe0bae47468d588398bc209ed990cdfc", + "check": "rtlo", + "impact": "High", + "confidence": "High" + } + ] +] \ No newline at end of file diff --git a/tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol b/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol similarity index 100% rename from tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol rename to tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol 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..156ca50cc 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/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json b/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json similarity index 64% rename from tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json rename to tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json index 9cbd66d07..d9f03c8a3 100644 --- a/tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json +++ b/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol.0.4.25.ShadowingAbstractDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 92, "length": 13, - "filename_relative": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "is_dependency": false, "lines": [ 7 @@ -25,9 +25,9 @@ "source_mapping": { "start": 46, "length": 63, - "filename_relative": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "is_dependency": false, "lines": [ 6, @@ -47,9 +47,9 @@ "source_mapping": { "start": 27, "length": 13, - "filename_relative": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "is_dependency": false, "lines": [ 2 @@ -64,9 +64,9 @@ "source_mapping": { "start": 0, "length": 44, - "filename_relative": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol", "is_dependency": false, "lines": [ 1, @@ -81,9 +81,9 @@ } } ], - "description": "DerivedContract.owner (tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol#7) shadows:\n\t- BaseContract.owner (tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol#2)\n", - "markdown": "[DerivedContract.owner](tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol#L7) shadows:\n\t- [BaseContract.owner](tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol#L2)\n", - "first_markdown_element": "tests/detectors/shadowing-abstract/0.4.25/shadowing_abstract.sol#L7", + "description": "DerivedContract.owner (tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol#7) shadows:\n\t- BaseContract.owner (tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol#2)\n", + "markdown": "[DerivedContract.owner](tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol#L7) shadows:\n\t- [BaseContract.owner](tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol#L2)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol#L7", "id": "9c5c3fc5091b9ecd6ec271fdbb3036d9d3426cdf9a09d6cc293fd7de9240e4ab", "check": "shadowing-abstract", "impact": "Medium", diff --git a/tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol b/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol similarity index 100% rename from tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol rename to tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol 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..58645f806 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/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json b/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json similarity index 64% rename from tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json rename to tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json index c5cd1b3d7..038141f6b 100644 --- a/tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json +++ b/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol.0.5.16.ShadowingAbstractDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 92, "length": 13, - "filename_relative": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "is_dependency": false, "lines": [ 7 @@ -25,9 +25,9 @@ "source_mapping": { "start": 46, "length": 63, - "filename_relative": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "is_dependency": false, "lines": [ 6, @@ -47,9 +47,9 @@ "source_mapping": { "start": 27, "length": 13, - "filename_relative": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "is_dependency": false, "lines": [ 2 @@ -64,9 +64,9 @@ "source_mapping": { "start": 0, "length": 44, - "filename_relative": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol", "is_dependency": false, "lines": [ 1, @@ -81,9 +81,9 @@ } } ], - "description": "DerivedContract.owner (tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol#7) shadows:\n\t- BaseContract.owner (tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol#2)\n", - "markdown": "[DerivedContract.owner](tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol#L7) shadows:\n\t- [BaseContract.owner](tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol#L2)\n", - "first_markdown_element": "tests/detectors/shadowing-abstract/0.5.16/shadowing_abstract.sol#L7", + "description": "DerivedContract.owner (tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol#7) shadows:\n\t- BaseContract.owner (tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol#2)\n", + "markdown": "[DerivedContract.owner](tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol#L7) shadows:\n\t- [BaseContract.owner](tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol#L2)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol#L7", "id": "9c5c3fc5091b9ecd6ec271fdbb3036d9d3426cdf9a09d6cc293fd7de9240e4ab", "check": "shadowing-abstract", "impact": "Medium", diff --git a/tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol similarity index 100% rename from tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol rename to tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol 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..24923a3bc 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/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json similarity index 64% rename from tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json rename to tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json index 97c3998d4..a42cbaf6a 100644 --- a/tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json +++ b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol.0.7.5.ShadowingAbstractDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 127, "length": 24, - "filename_relative": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 7 @@ -25,9 +25,9 @@ "source_mapping": { "start": 81, "length": 73, - "filename_relative": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 6, @@ -46,9 +46,9 @@ "source_mapping": { "start": 51, "length": 25, - "filename_relative": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 3 @@ -63,9 +63,9 @@ "source_mapping": { "start": 24, "length": 55, - "filename_relative": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 2, @@ -79,9 +79,9 @@ } } ], - "description": "DerivedContract.__gap (tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol#7) shadows:\n\t- BaseContract.__gap (tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol#3)\n", - "markdown": "[DerivedContract.__gap](tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol#L7) shadows:\n\t- [BaseContract.__gap](tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol#L3)\n", - "first_markdown_element": "tests/detectors/shadowing-abstract/0.7.5/public_gap_variable.sol#L7", + "description": "DerivedContract.__gap (tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol#7) shadows:\n\t- BaseContract.__gap (tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol#3)\n", + "markdown": "[DerivedContract.__gap](tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol#L7) shadows:\n\t- [BaseContract.__gap](tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol#L7", "id": "8f81b2b4b3285fe96f0b580cdd2144cc6cf6808d970ba68878b9901744069c4c", "check": "shadowing-abstract", "impact": "Medium", diff --git a/tests/detectors/shadowing-abstract/0.7.5/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-abstract/0.7.5/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol 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..157d322df 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/detectors/shadowing-abstract/0.7.5/shadowing_state_variable.sol.0.7.5.ShadowingAbstractDetection.json b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol.0.7.5.ShadowingAbstractDetection.json similarity index 100% rename from tests/detectors/shadowing-abstract/0.7.5/shadowing_state_variable.sol.0.7.5.ShadowingAbstractDetection.json rename to tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol.0.7.5.ShadowingAbstractDetection.json diff --git a/tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol b/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol similarity index 100% rename from tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol rename to tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol 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..e3d686a3c 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/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json b/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json similarity index 68% rename from tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json rename to tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json index 801bcc38b..a9e1bc63f 100644 --- a/tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol.0.4.25.BuiltinSymbolShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 527, "length": 15, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 32 @@ -25,9 +25,9 @@ "source_mapping": { "start": 504, "length": 42, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 31, @@ -42,9 +42,9 @@ } } ], - "description": "Reserved.mutable (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#32) (state variable) shadows built-in symbol\"\n", - "markdown": "[Reserved.mutable](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L32) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L32", + "description": "Reserved.mutable (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#32) (state variable) shadows built-in symbol\"\n", + "markdown": "[Reserved.mutable](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L32) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L32", "id": "11840553a9e11623596d7a07275814e65a5b1d90277ae0e2954cd8ce74d6a6d2", "check": "shadowing-builtin", "impact": "Low", @@ -58,9 +58,9 @@ "source_mapping": { "start": 170, "length": 18, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 11 @@ -75,9 +75,9 @@ "source_mapping": { "start": 122, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -95,9 +95,9 @@ } } ], - "description": "ExtendedContract.ecrecover (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#11) (state variable) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.ecrecover](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L11) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L11", + "description": "ExtendedContract.ecrecover (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#11) (state variable) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.ecrecover](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L11) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L11", "id": "39737925cf3bd4ebf9a1c7bbe39da8b80ba28e5a3d93a938d1a4cca78a6a436d", "check": "shadowing-builtin", "impact": "Low", @@ -111,9 +111,9 @@ "source_mapping": { "start": 449, "length": 14, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 25 @@ -128,9 +128,9 @@ "source_mapping": { "start": 380, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -150,9 +150,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -178,9 +178,9 @@ } } ], - "description": "FurtherExtendedContract.require().keccak256 (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#25) (local variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require().keccak256](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L25) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L25", + "description": "FurtherExtendedContract.require().keccak256 (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#25) (local variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require().keccak256](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L25) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L25", "id": "40f0453d27abf2d9ed76fe60853b6e2e0cd9a443d639e9da457460ea02b2bdc7", "check": "shadowing-builtin", "impact": "Low", @@ -194,9 +194,9 @@ "source_mapping": { "start": 365, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 21 @@ -211,9 +211,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -236,9 +236,9 @@ } } ], - "description": "FurtherExtendedContract.abi (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#21) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.abi](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L21) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L21", + "description": "FurtherExtendedContract.abi (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#21) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.abi](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L21) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L21", "id": "4665243a2df090e3543ab26447528fa3401916f4669fe1264145891846d4bc40", "check": "shadowing-builtin", "impact": "Low", @@ -252,9 +252,9 @@ "source_mapping": { "start": 54, "length": 14, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 4 @@ -269,9 +269,9 @@ "source_mapping": { "start": 26, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -288,9 +288,9 @@ } } ], - "description": "BaseContract.blockhash (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#4) (state variable) shadows built-in symbol\"\n", - "markdown": "[BaseContract.blockhash](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L4) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L4", + "description": "BaseContract.blockhash (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#4) (state variable) shadows built-in symbol\"\n", + "markdown": "[BaseContract.blockhash](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L4) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L4", "id": "61d1c1452e694c321d00576decdf35c62efbe8860f664273955fadce5e063cc8", "check": "shadowing-builtin", "impact": "Low", @@ -304,9 +304,9 @@ "source_mapping": { "start": 346, "length": 13, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 20 @@ -321,9 +321,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -346,9 +346,9 @@ } } ], - "description": "FurtherExtendedContract.this (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#20) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.this](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L20) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L20", + "description": "FurtherExtendedContract.this (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#20) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.this](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L20) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L20", "id": "87e1cc0cb95181dd120d3e6e55d89fdc7b5cd01da2f89cd7a3d105738f57c10b", "check": "shadowing-builtin", "impact": "Low", @@ -362,9 +362,9 @@ "source_mapping": { "start": 74, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 5 @@ -379,9 +379,9 @@ "source_mapping": { "start": 26, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -398,9 +398,9 @@ } } ], - "description": "BaseContract.now (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#5) (state variable) shadows built-in symbol\"\n", - "markdown": "[BaseContract.now](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L5) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L5", + "description": "BaseContract.now (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#5) (state variable) shadows built-in symbol\"\n", + "markdown": "[BaseContract.now](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L5) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L5", "id": "942ad0405af0bc533374dded6e2474c53892747c98d2df14d59cbb6840fa18b3", "check": "shadowing-builtin", "impact": "Low", @@ -414,9 +414,9 @@ "source_mapping": { "start": 89, "length": 29, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 7 @@ -431,9 +431,9 @@ "source_mapping": { "start": 26, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -451,9 +451,9 @@ } } ], - "description": "BaseContractrevert(bool) (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#7) (event) shadows built-in symbol\"\n", - "markdown": "[BaseContractrevert(bool)](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L7) (event) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L7", + "description": "BaseContractrevert(bool) (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#7) (event) shadows built-in symbol\"\n", + "markdown": "[BaseContractrevert(bool)](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L7) (event) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L7", "id": "9c428e61cb4832d899b2bb711c8d428154425dbadf5dfc2e2d857254824d8f72", "check": "shadowing-builtin", "impact": "Low", @@ -467,9 +467,9 @@ "source_mapping": { "start": 244, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 14 @@ -484,9 +484,9 @@ "source_mapping": { "start": 195, "length": 64, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 13, @@ -503,9 +503,9 @@ "source_mapping": { "start": 122, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -526,9 +526,9 @@ } } ], - "description": "ExtendedContract.assert(bool).msg (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#14) (local variable) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.assert(bool).msg](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L14) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L14", + "description": "ExtendedContract.assert(bool).msg (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#14) (local variable) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.assert(bool).msg](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L14) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L14", "id": "a2a7e1e27320d38e52b51c9b1ec67cca0a403673ff6fdd59652f9cd8425d011f", "check": "shadowing-builtin", "impact": "Low", @@ -542,9 +542,9 @@ "source_mapping": { "start": 195, "length": 64, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 13, @@ -561,9 +561,9 @@ "source_mapping": { "start": 122, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -582,9 +582,9 @@ } } ], - "description": "ExtendedContract.assert(bool) (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#13-15) (function) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.assert(bool)](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L13-L15) (function) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L13-L15", + "description": "ExtendedContract.assert(bool) (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#13-15) (function) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.assert(bool)](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L13-L15) (function) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L13-L15", "id": "b3a1b23c1daed52b1a2ff5fb76d4fcdf2bc0b2126524303321cf8e7835116d6f", "check": "shadowing-builtin", "impact": "Low", @@ -598,9 +598,9 @@ "source_mapping": { "start": 473, "length": 9, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 26 @@ -615,9 +615,9 @@ "source_mapping": { "start": 380, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -637,9 +637,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -665,9 +665,9 @@ } } ], - "description": "FurtherExtendedContract.require().sha3 (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#26) (local variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require().sha3](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L26) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L26", + "description": "FurtherExtendedContract.require().sha3 (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#26) (local variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require().sha3](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L26) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L26", "id": "c481dbbf77c99cb337740a656ebabae1c89bf13b9d7b7d315dcf54feeab1cd63", "check": "shadowing-builtin", "impact": "Low", @@ -681,9 +681,9 @@ "source_mapping": { "start": 322, "length": 18, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 19 @@ -698,9 +698,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -723,9 +723,9 @@ } } ], - "description": "FurtherExtendedContract.blockhash (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#19) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.blockhash](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L19) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L19", + "description": "FurtherExtendedContract.blockhash (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#19) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.blockhash](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L19) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L19", "id": "d405ccbec679f921252d475591a890a89a023b375dc4994119967693692f8da9", "check": "shadowing-builtin", "impact": "Low", @@ -739,9 +739,9 @@ "source_mapping": { "start": 380, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -761,9 +761,9 @@ "source_mapping": { "start": 263, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -787,9 +787,9 @@ } } ], - "description": "FurtherExtendedContract.require() (tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#23-28) (modifier) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require()](tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L23-L28) (modifier) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L23-L28", + "description": "FurtherExtendedContract.require() (tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#23-28) (modifier) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require()](tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L23-L28) (modifier) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol#L23-L28", "id": "db6c26c9a7c319c1a34c486e6e625c0906a2b118f8cd72f38a38c167832aab4f", "check": "shadowing-builtin", "impact": "Low", diff --git a/tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol b/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol similarity index 100% rename from tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol rename to tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol 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..2e70c1834 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/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json b/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json similarity index 68% rename from tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json rename to tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json index 6fa7f2413..e12347591 100644 --- a/tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol.0.5.16.BuiltinSymbolShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 173, "length": 18, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 11 @@ -25,9 +25,9 @@ "source_mapping": { "start": 125, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -45,9 +45,9 @@ } } ], - "description": "ExtendedContract.ecrecover (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#11) (state variable) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.ecrecover](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L11) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L11", + "description": "ExtendedContract.ecrecover (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#11) (state variable) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.ecrecover](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L11) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L11", "id": "39737925cf3bd4ebf9a1c7bbe39da8b80ba28e5a3d93a938d1a4cca78a6a436d", "check": "shadowing-builtin", "impact": "Low", @@ -61,9 +61,9 @@ "source_mapping": { "start": 452, "length": 14, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 25 @@ -78,9 +78,9 @@ "source_mapping": { "start": 383, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -100,9 +100,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -128,9 +128,9 @@ } } ], - "description": "FurtherExtendedContract.require().keccak256 (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#25) (local variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require().keccak256](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L25) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L25", + "description": "FurtherExtendedContract.require().keccak256 (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#25) (local variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require().keccak256](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L25) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L25", "id": "40f0453d27abf2d9ed76fe60853b6e2e0cd9a443d639e9da457460ea02b2bdc7", "check": "shadowing-builtin", "impact": "Low", @@ -144,9 +144,9 @@ "source_mapping": { "start": 368, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 21 @@ -161,9 +161,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -186,9 +186,9 @@ } } ], - "description": "FurtherExtendedContract.abi (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#21) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.abi](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L21) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L21", + "description": "FurtherExtendedContract.abi (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#21) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.abi](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L21) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L21", "id": "4665243a2df090e3543ab26447528fa3401916f4669fe1264145891846d4bc40", "check": "shadowing-builtin", "impact": "Low", @@ -202,9 +202,9 @@ "source_mapping": { "start": 57, "length": 14, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 4 @@ -219,9 +219,9 @@ "source_mapping": { "start": 29, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -238,9 +238,9 @@ } } ], - "description": "BaseContract.blockhash (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#4) (state variable) shadows built-in symbol\"\n", - "markdown": "[BaseContract.blockhash](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L4) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L4", + "description": "BaseContract.blockhash (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#4) (state variable) shadows built-in symbol\"\n", + "markdown": "[BaseContract.blockhash](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L4) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L4", "id": "61d1c1452e694c321d00576decdf35c62efbe8860f664273955fadce5e063cc8", "check": "shadowing-builtin", "impact": "Low", @@ -254,9 +254,9 @@ "source_mapping": { "start": 349, "length": 13, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 20 @@ -271,9 +271,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -296,9 +296,9 @@ } } ], - "description": "FurtherExtendedContract.this (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#20) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.this](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L20) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L20", + "description": "FurtherExtendedContract.this (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#20) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.this](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L20) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L20", "id": "87e1cc0cb95181dd120d3e6e55d89fdc7b5cd01da2f89cd7a3d105738f57c10b", "check": "shadowing-builtin", "impact": "Low", @@ -312,9 +312,9 @@ "source_mapping": { "start": 77, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 5 @@ -329,9 +329,9 @@ "source_mapping": { "start": 29, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -348,9 +348,9 @@ } } ], - "description": "BaseContract.now (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#5) (state variable) shadows built-in symbol\"\n", - "markdown": "[BaseContract.now](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L5) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L5", + "description": "BaseContract.now (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#5) (state variable) shadows built-in symbol\"\n", + "markdown": "[BaseContract.now](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L5) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L5", "id": "942ad0405af0bc533374dded6e2474c53892747c98d2df14d59cbb6840fa18b3", "check": "shadowing-builtin", "impact": "Low", @@ -364,9 +364,9 @@ "source_mapping": { "start": 92, "length": 29, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 7 @@ -381,9 +381,9 @@ "source_mapping": { "start": 29, "length": 94, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 3, @@ -401,9 +401,9 @@ } } ], - "description": "BaseContractrevert(bool) (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#7) (event) shadows built-in symbol\"\n", - "markdown": "[BaseContractrevert(bool)](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L7) (event) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L7", + "description": "BaseContractrevert(bool) (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#7) (event) shadows built-in symbol\"\n", + "markdown": "[BaseContractrevert(bool)](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L7) (event) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L7", "id": "9c428e61cb4832d899b2bb711c8d428154425dbadf5dfc2e2d857254824d8f72", "check": "shadowing-builtin", "impact": "Low", @@ -417,9 +417,9 @@ "source_mapping": { "start": 247, "length": 8, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 14 @@ -434,9 +434,9 @@ "source_mapping": { "start": 198, "length": 64, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 13, @@ -453,9 +453,9 @@ "source_mapping": { "start": 125, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -476,9 +476,9 @@ } } ], - "description": "ExtendedContract.assert(bool).msg (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#14) (local variable) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.assert(bool).msg](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L14) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L14", + "description": "ExtendedContract.assert(bool).msg (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#14) (local variable) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.assert(bool).msg](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L14) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L14", "id": "a2a7e1e27320d38e52b51c9b1ec67cca0a403673ff6fdd59652f9cd8425d011f", "check": "shadowing-builtin", "impact": "Low", @@ -492,9 +492,9 @@ "source_mapping": { "start": 198, "length": 64, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 13, @@ -511,9 +511,9 @@ "source_mapping": { "start": 125, "length": 139, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 10, @@ -532,9 +532,9 @@ } } ], - "description": "ExtendedContract.assert(bool) (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#13-15) (function) shadows built-in symbol\"\n", - "markdown": "[ExtendedContract.assert(bool)](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L13-L15) (function) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L13-L15", + "description": "ExtendedContract.assert(bool) (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#13-15) (function) shadows built-in symbol\"\n", + "markdown": "[ExtendedContract.assert(bool)](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L13-L15) (function) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L13-L15", "id": "b3a1b23c1daed52b1a2ff5fb76d4fcdf2bc0b2126524303321cf8e7835116d6f", "check": "shadowing-builtin", "impact": "Low", @@ -548,9 +548,9 @@ "source_mapping": { "start": 476, "length": 9, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 26 @@ -565,9 +565,9 @@ "source_mapping": { "start": 383, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -587,9 +587,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -615,9 +615,9 @@ } } ], - "description": "FurtherExtendedContract.require().sha3 (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#26) (local variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require().sha3](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L26) (local variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L26", + "description": "FurtherExtendedContract.require().sha3 (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#26) (local variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require().sha3](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L26) (local variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L26", "id": "c481dbbf77c99cb337740a656ebabae1c89bf13b9d7b7d315dcf54feeab1cd63", "check": "shadowing-builtin", "impact": "Low", @@ -631,9 +631,9 @@ "source_mapping": { "start": 325, "length": 18, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 19 @@ -648,9 +648,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -673,9 +673,9 @@ } } ], - "description": "FurtherExtendedContract.blockhash (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#19) (state variable) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.blockhash](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L19) (state variable) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L19", + "description": "FurtherExtendedContract.blockhash (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#19) (state variable) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.blockhash](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L19) (state variable) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L19", "id": "d405ccbec679f921252d475591a890a89a023b375dc4994119967693692f8da9", "check": "shadowing-builtin", "impact": "Low", @@ -689,9 +689,9 @@ "source_mapping": { "start": 383, "length": 120, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 23, @@ -711,9 +711,9 @@ "source_mapping": { "start": 266, "length": 239, - "filename_relative": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol", "is_dependency": false, "lines": [ 18, @@ -737,9 +737,9 @@ } } ], - "description": "FurtherExtendedContract.require() (tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#23-28) (modifier) shadows built-in symbol\"\n", - "markdown": "[FurtherExtendedContract.require()](tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L23-L28) (modifier) shadows built-in symbol\"\n", - "first_markdown_element": "tests/detectors/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L23-L28", + "description": "FurtherExtendedContract.require() (tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#23-28) (modifier) shadows built-in symbol\"\n", + "markdown": "[FurtherExtendedContract.require()](tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L23-L28) (modifier) shadows built-in symbol\"\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol#L23-L28", "id": "db6c26c9a7c319c1a34c486e6e625c0906a2b118f8cd72f38a38c167832aab4f", "check": "shadowing-builtin", "impact": "Low", diff --git a/tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol b/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol similarity index 100% rename from tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol rename to tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol 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..a4382aa35 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/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json b/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json similarity index 71% rename from tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json rename to tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json index e12b5f26d..01d1ce42c 100644 --- a/tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol.0.4.25.LocalShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 376, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -25,9 +25,9 @@ "source_mapping": { "start": 351, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -42,9 +42,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -74,9 +74,9 @@ "source_mapping": { "start": 256, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 17 @@ -91,9 +91,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -120,9 +120,9 @@ "source_mapping": { "start": 133, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 9 @@ -137,9 +137,9 @@ "source_mapping": { "start": 85, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -162,9 +162,9 @@ "source_mapping": { "start": 54, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -179,9 +179,9 @@ "source_mapping": { "start": 26, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -196,9 +196,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).x (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.x (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#17) (state variable)\n\t- ExtendedContract.x (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#9) (state variable)\n\t- BaseContract.x (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#4) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).x](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.x](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L17) (state variable)\n\t- [ExtendedContract.x](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L9) (state variable)\n\t- [BaseContract.x](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L4) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).x (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.x (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#17) (state variable)\n\t- ExtendedContract.x (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#9) (state variable)\n\t- BaseContract.x (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#4) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).x](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.x](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L17) (state variable)\n\t- [ExtendedContract.x](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L9) (state variable)\n\t- [BaseContract.x](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L4) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", "id": "0991435c12aa2d6f15e8da2a00a18e9c58ef65dcf31137cdb561655317353247", "check": "shadowing-local", "impact": "Low", @@ -212,9 +212,9 @@ "source_mapping": { "start": 533, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30 @@ -229,9 +229,9 @@ "source_mapping": { "start": 486, "length": 88, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30, @@ -248,9 +248,9 @@ "source_mapping": { "start": 434, "length": 225, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -279,9 +279,9 @@ "source_mapping": { "start": 470, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 29 @@ -296,9 +296,9 @@ "source_mapping": { "start": 434, "length": 225, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -319,9 +319,9 @@ } } ], - "description": "LocalReturnVariables.shadowedState().state (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#29) (state variable)\n", - "markdown": "[LocalReturnVariables.shadowedState().state](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L29) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L30", + "description": "LocalReturnVariables.shadowedState().state (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#29) (state variable)\n", + "markdown": "[LocalReturnVariables.shadowedState().state](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L29) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L30", "id": "1b0030affabcff703e57e4f388b86dbda0f412e51ba8d15248bcae9e4748a012", "check": "shadowing-local", "impact": "Low", @@ -335,9 +335,9 @@ "source_mapping": { "start": 398, "length": 5, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -352,9 +352,9 @@ "source_mapping": { "start": 351, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -369,9 +369,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -401,9 +401,9 @@ "source_mapping": { "start": 70, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 5 @@ -418,9 +418,9 @@ "source_mapping": { "start": 26, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -435,9 +435,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#5) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L5) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#5) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L5) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", "id": "465bd81cbb09a3d2cc84ea6102fb059296f1970e85e2d86a171f8219f1a34508", "check": "shadowing-local", "impact": "Low", @@ -451,9 +451,9 @@ "source_mapping": { "start": 421, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -468,9 +468,9 @@ "source_mapping": { "start": 351, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -485,9 +485,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -517,9 +517,9 @@ "source_mapping": { "start": 183, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 13 @@ -534,9 +534,9 @@ "source_mapping": { "start": 85, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -555,9 +555,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#13) (event)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L13) (event)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#13) (event)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L13) (event)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", "id": "973e31cc30dc7a3e1f089dfa5848234075f237f78fa492c772b1083e12c79054", "check": "shadowing-local", "impact": "Low", @@ -571,9 +571,9 @@ "source_mapping": { "start": 413, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -588,9 +588,9 @@ "source_mapping": { "start": 351, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -605,9 +605,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -637,9 +637,9 @@ "source_mapping": { "start": 274, "length": 71, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 20, @@ -657,9 +657,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -682,9 +682,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#20-23) (modifier)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L20-L23) (modifier)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#20-23) (modifier)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L20-L23) (modifier)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", "id": "a94a2b9331482c75582868e6d3cc5c9b01487e7505f219abcf36a20d76e0b089", "check": "shadowing-local", "impact": "Low", @@ -698,9 +698,9 @@ "source_mapping": { "start": 405, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -715,9 +715,9 @@ "source_mapping": { "start": 351, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -732,9 +732,9 @@ "source_mapping": { "start": 197, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -764,9 +764,9 @@ "source_mapping": { "start": 150, "length": 27, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 11 @@ -781,9 +781,9 @@ "source_mapping": { "start": 85, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -802,9 +802,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#11) (function)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L11) (function)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#11) (function)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L11) (function)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol#L25", "id": "e3d2948e9c1252fe84e0d7e58f6682af7af84ef209f6e71f039faccabf07b0bd", "check": "shadowing-local", "impact": "Low", diff --git a/tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol b/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol similarity index 100% rename from tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol rename to tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol 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..de1d75e3d 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/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json b/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json similarity index 72% rename from tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json rename to tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json index d4d54ad9d..11c615913 100644 --- a/tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol.0.5.16.LocalShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 379, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -25,9 +25,9 @@ "source_mapping": { "start": 354, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -42,9 +42,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -74,9 +74,9 @@ "source_mapping": { "start": 259, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 17 @@ -91,9 +91,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -120,9 +120,9 @@ "source_mapping": { "start": 136, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 9 @@ -137,9 +137,9 @@ "source_mapping": { "start": 88, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -162,9 +162,9 @@ "source_mapping": { "start": 57, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -179,9 +179,9 @@ "source_mapping": { "start": 29, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -196,9 +196,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).x (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.x (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#17) (state variable)\n\t- ExtendedContract.x (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#9) (state variable)\n\t- BaseContract.x (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#4) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).x](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.x](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L17) (state variable)\n\t- [ExtendedContract.x](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L9) (state variable)\n\t- [BaseContract.x](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L4) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).x (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.x (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#17) (state variable)\n\t- ExtendedContract.x (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#9) (state variable)\n\t- BaseContract.x (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#4) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).x](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.x](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L17) (state variable)\n\t- [ExtendedContract.x](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L9) (state variable)\n\t- [BaseContract.x](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L4) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", "id": "0991435c12aa2d6f15e8da2a00a18e9c58ef65dcf31137cdb561655317353247", "check": "shadowing-local", "impact": "Low", @@ -212,9 +212,9 @@ "source_mapping": { "start": 536, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30 @@ -229,9 +229,9 @@ "source_mapping": { "start": 489, "length": 88, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30, @@ -248,9 +248,9 @@ "source_mapping": { "start": 437, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -283,9 +283,9 @@ "source_mapping": { "start": 473, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 29 @@ -300,9 +300,9 @@ "source_mapping": { "start": 437, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -327,9 +327,9 @@ } } ], - "description": "LocalReturnVariables.shadowedState().state (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#29) (state variable)\n", - "markdown": "[LocalReturnVariables.shadowedState().state](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L29) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L30", + "description": "LocalReturnVariables.shadowedState().state (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#29) (state variable)\n", + "markdown": "[LocalReturnVariables.shadowedState().state](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L29) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L30", "id": "1b0030affabcff703e57e4f388b86dbda0f412e51ba8d15248bcae9e4748a012", "check": "shadowing-local", "impact": "Low", @@ -343,9 +343,9 @@ "source_mapping": { "start": 401, "length": 5, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -360,9 +360,9 @@ "source_mapping": { "start": 354, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -377,9 +377,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -409,9 +409,9 @@ "source_mapping": { "start": 73, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 5 @@ -426,9 +426,9 @@ "source_mapping": { "start": 29, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -443,9 +443,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#5) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L5) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#5) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L5) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", "id": "465bd81cbb09a3d2cc84ea6102fb059296f1970e85e2d86a171f8219f1a34508", "check": "shadowing-local", "impact": "Low", @@ -459,9 +459,9 @@ "source_mapping": { "start": 424, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -476,9 +476,9 @@ "source_mapping": { "start": 354, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -493,9 +493,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -525,9 +525,9 @@ "source_mapping": { "start": 186, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 13 @@ -542,9 +542,9 @@ "source_mapping": { "start": 88, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -563,9 +563,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#13) (event)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L13) (event)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#13) (event)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L13) (event)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", "id": "973e31cc30dc7a3e1f089dfa5848234075f237f78fa492c772b1083e12c79054", "check": "shadowing-local", "impact": "Low", @@ -579,9 +579,9 @@ "source_mapping": { "start": 416, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -596,9 +596,9 @@ "source_mapping": { "start": 354, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -613,9 +613,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -645,9 +645,9 @@ "source_mapping": { "start": 277, "length": 71, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 20, @@ -665,9 +665,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -690,9 +690,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#20-23) (modifier)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L20-L23) (modifier)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#20-23) (modifier)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L20-L23) (modifier)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", "id": "a94a2b9331482c75582868e6d3cc5c9b01487e7505f219abcf36a20d76e0b089", "check": "shadowing-local", "impact": "Low", @@ -706,9 +706,9 @@ "source_mapping": { "start": 653, "length": 14, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 34 @@ -723,9 +723,9 @@ "source_mapping": { "start": 583, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -743,9 +743,9 @@ "source_mapping": { "start": 437, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -778,9 +778,9 @@ "source_mapping": { "start": 631, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33 @@ -795,9 +795,9 @@ "source_mapping": { "start": 583, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -815,9 +815,9 @@ "source_mapping": { "start": 437, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -845,9 +845,9 @@ } } ], - "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#33) (return variable)\n", - "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L33) (return variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L34", + "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#33) (return variable)\n", + "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L33) (return variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L34", "id": "cd63bdf3f6420e4e109d20ec44b52fcbcbde1c5b6a0701fc6994b35960ab1e85", "check": "shadowing-local", "impact": "Low", @@ -861,9 +861,9 @@ "source_mapping": { "start": 408, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -878,9 +878,9 @@ "source_mapping": { "start": 354, "length": 79, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -895,9 +895,9 @@ "source_mapping": { "start": 200, "length": 235, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -927,9 +927,9 @@ "source_mapping": { "start": 153, "length": 27, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 11 @@ -944,9 +944,9 @@ "source_mapping": { "start": 88, "length": 110, - "filename_relative": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -965,9 +965,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#11) (function)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L11) (function)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#11) (function)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L11) (function)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol#L25", "id": "e3d2948e9c1252fe84e0d7e58f6682af7af84ef209f6e71f039faccabf07b0bd", "check": "shadowing-local", "impact": "Low", diff --git a/tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol b/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol similarity index 100% rename from tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol rename to tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol 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..d596d4d22 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/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json b/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json similarity index 73% rename from tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json rename to tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json index 2dc747505..834751662 100644 --- a/tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol.0.6.11.LocalShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 541, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30 @@ -25,9 +25,9 @@ "source_mapping": { "start": 494, "length": 88, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30, @@ -44,9 +44,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -79,9 +79,9 @@ "source_mapping": { "start": 478, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 29 @@ -96,9 +96,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -123,9 +123,9 @@ } } ], - "description": "LocalReturnVariables.shadowedState().state (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#29) (state variable)\n", - "markdown": "[LocalReturnVariables.shadowedState().state](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L29) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L30", + "description": "LocalReturnVariables.shadowedState().state (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#29) (state variable)\n", + "markdown": "[LocalReturnVariables.shadowedState().state](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L29) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L30", "id": "1b0030affabcff703e57e4f388b86dbda0f412e51ba8d15248bcae9e4748a012", "check": "shadowing-local", "impact": "Low", @@ -139,9 +139,9 @@ "source_mapping": { "start": 406, "length": 5, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -156,9 +156,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -173,9 +173,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -205,9 +205,9 @@ "source_mapping": { "start": 73, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 5 @@ -222,9 +222,9 @@ "source_mapping": { "start": 29, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -239,9 +239,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#5) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L5) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#5) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L5) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", "id": "465bd81cbb09a3d2cc84ea6102fb059296f1970e85e2d86a171f8219f1a34508", "check": "shadowing-local", "impact": "Low", @@ -255,9 +255,9 @@ "source_mapping": { "start": 429, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -272,9 +272,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -289,9 +289,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -321,9 +321,9 @@ "source_mapping": { "start": 187, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 13 @@ -338,9 +338,9 @@ "source_mapping": { "start": 88, "length": 111, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -359,9 +359,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#13) (event)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L13) (event)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#13) (event)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L13) (event)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", "id": "973e31cc30dc7a3e1f089dfa5848234075f237f78fa492c772b1083e12c79054", "check": "shadowing-local", "impact": "Low", @@ -375,9 +375,9 @@ "source_mapping": { "start": 421, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -392,9 +392,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -409,9 +409,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -441,9 +441,9 @@ "source_mapping": { "start": 280, "length": 71, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 20, @@ -461,9 +461,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -486,9 +486,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#20-23) (modifier)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L20-L23) (modifier)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#20-23) (modifier)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L20-L23) (modifier)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", "id": "a94a2b9331482c75582868e6d3cc5c9b01487e7505f219abcf36a20d76e0b089", "check": "shadowing-local", "impact": "Low", @@ -502,9 +502,9 @@ "source_mapping": { "start": 382, "length": 8, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -519,9 +519,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -536,9 +536,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -568,9 +568,9 @@ "source_mapping": { "start": 260, "length": 12, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 17 @@ -585,9 +585,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -609,9 +609,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).__x (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.__x (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#17) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).__x](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.__x](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L17) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).__x (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.__x (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#17) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).__x](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.__x](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L17) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", "id": "cd61765f88a1447471f5c75c7a488af44534d81be3998f5d01a6b5fa8f693327", "check": "shadowing-local", "impact": "Low", @@ -625,9 +625,9 @@ "source_mapping": { "start": 658, "length": 14, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 34 @@ -642,9 +642,9 @@ "source_mapping": { "start": 588, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -662,9 +662,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -697,9 +697,9 @@ "source_mapping": { "start": 636, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33 @@ -714,9 +714,9 @@ "source_mapping": { "start": 588, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -734,9 +734,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -764,9 +764,9 @@ } } ], - "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#33) (return variable)\n", - "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L33) (return variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L34", + "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#33) (return variable)\n", + "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L33) (return variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L34", "id": "cd63bdf3f6420e4e109d20ec44b52fcbcbde1c5b6a0701fc6994b35960ab1e85", "check": "shadowing-local", "impact": "Low", @@ -780,9 +780,9 @@ "source_mapping": { "start": 413, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -797,9 +797,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -814,9 +814,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -846,9 +846,9 @@ "source_mapping": { "start": 154, "length": 27, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 11 @@ -863,9 +863,9 @@ "source_mapping": { "start": 88, "length": 111, - "filename_relative": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -884,9 +884,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#11) (function)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L11) (function)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#11) (function)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L11) (function)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol#L25", "id": "e3d2948e9c1252fe84e0d7e58f6682af7af84ef209f6e71f039faccabf07b0bd", "check": "shadowing-local", "impact": "Low", diff --git a/tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol b/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol similarity index 100% rename from tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol rename to tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol 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..41578ef79 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/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json b/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json similarity index 73% rename from tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json rename to tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json index e013dc0eb..ebeacebd5 100644 --- a/tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol.0.7.6.LocalShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 541, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30 @@ -25,9 +25,9 @@ "source_mapping": { "start": 494, "length": 88, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 30, @@ -44,9 +44,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -78,9 +78,9 @@ "source_mapping": { "start": 478, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 29 @@ -95,9 +95,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -121,9 +121,9 @@ } } ], - "description": "LocalReturnVariables.shadowedState().state (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#29) (state variable)\n", - "markdown": "[LocalReturnVariables.shadowedState().state](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L29) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L30", + "description": "LocalReturnVariables.shadowedState().state (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#30) shadows:\n\t- LocalReturnVariables.state (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#29) (state variable)\n", + "markdown": "[LocalReturnVariables.shadowedState().state](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L30) shadows:\n\t- [LocalReturnVariables.state](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L29) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L30", "id": "1b0030affabcff703e57e4f388b86dbda0f412e51ba8d15248bcae9e4748a012", "check": "shadowing-local", "impact": "Low", @@ -137,9 +137,9 @@ "source_mapping": { "start": 406, "length": 5, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -154,9 +154,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -171,9 +171,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -203,9 +203,9 @@ "source_mapping": { "start": 73, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 5 @@ -220,9 +220,9 @@ "source_mapping": { "start": 29, "length": 57, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -237,9 +237,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#5) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L5) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).y (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- BaseContract.y (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#5) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).y](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [BaseContract.y](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L5) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", "id": "465bd81cbb09a3d2cc84ea6102fb059296f1970e85e2d86a171f8219f1a34508", "check": "shadowing-local", "impact": "Low", @@ -253,9 +253,9 @@ "source_mapping": { "start": 429, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -270,9 +270,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -287,9 +287,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -319,9 +319,9 @@ "source_mapping": { "start": 187, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 13 @@ -336,9 +336,9 @@ "source_mapping": { "start": 88, "length": 111, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -357,9 +357,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#13) (event)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L13) (event)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).v (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContractv() (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#13) (event)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).v](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContractv()](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L13) (event)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", "id": "973e31cc30dc7a3e1f089dfa5848234075f237f78fa492c772b1083e12c79054", "check": "shadowing-local", "impact": "Low", @@ -373,9 +373,9 @@ "source_mapping": { "start": 421, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -390,9 +390,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -407,9 +407,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -439,9 +439,9 @@ "source_mapping": { "start": 280, "length": 71, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 20, @@ -459,9 +459,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -484,9 +484,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#20-23) (modifier)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L20-L23) (modifier)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).w (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.w() (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#20-23) (modifier)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).w](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.w()](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L20-L23) (modifier)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", "id": "a94a2b9331482c75582868e6d3cc5c9b01487e7505f219abcf36a20d76e0b089", "check": "shadowing-local", "impact": "Low", @@ -500,9 +500,9 @@ "source_mapping": { "start": 382, "length": 8, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -517,9 +517,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -534,9 +534,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -566,9 +566,9 @@ "source_mapping": { "start": 260, "length": 12, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 17 @@ -583,9 +583,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -607,9 +607,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).__x (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.__x (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#17) (state variable)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).__x](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.__x](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L17) (state variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).__x (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- FurtherExtendedContract.__x (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#17) (state variable)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).__x](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [FurtherExtendedContract.__x](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L17) (state variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", "id": "cd61765f88a1447471f5c75c7a488af44534d81be3998f5d01a6b5fa8f693327", "check": "shadowing-local", "impact": "Low", @@ -623,9 +623,9 @@ "source_mapping": { "start": 658, "length": 14, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 34 @@ -640,9 +640,9 @@ "source_mapping": { "start": 588, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -660,9 +660,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -694,9 +694,9 @@ "source_mapping": { "start": 636, "length": 10, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33 @@ -711,9 +711,9 @@ "source_mapping": { "start": 588, "length": 113, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 33, @@ -731,9 +731,9 @@ "source_mapping": { "start": 442, "length": 344, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 28, @@ -760,9 +760,9 @@ } } ], - "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#33) (return variable)\n", - "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L33) (return variable)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L34", + "description": "LocalReturnVariables.shadowedReturn().local_scope_0 (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#34) shadows:\n\t- LocalReturnVariables.shadowedReturn().local (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#33) (return variable)\n", + "markdown": "[LocalReturnVariables.shadowedReturn().local_scope_0](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L34) shadows:\n\t- [LocalReturnVariables.shadowedReturn().local](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L33) (return variable)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L34", "id": "cd63bdf3f6420e4e109d20ec44b52fcbcbde1c5b6a0701fc6994b35960ab1e85", "check": "shadowing-local", "impact": "Low", @@ -776,9 +776,9 @@ "source_mapping": { "start": 413, "length": 6, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -793,9 +793,9 @@ "source_mapping": { "start": 357, "length": 81, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 25 @@ -810,9 +810,9 @@ "source_mapping": { "start": 201, "length": 239, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 16, @@ -842,9 +842,9 @@ "source_mapping": { "start": 154, "length": 27, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 11 @@ -859,9 +859,9 @@ "source_mapping": { "start": 88, "length": 111, - "filename_relative": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol", "is_dependency": false, "lines": [ 8, @@ -880,9 +880,9 @@ } } ], - "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#11) (function)\n", - "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L11) (function)\n", - "first_markdown_element": "tests/detectors/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", + "description": "FurtherExtendedContract.shadowingParent(uint256).z (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#25) shadows:\n\t- ExtendedContract.z() (tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#11) (function)\n", + "markdown": "[FurtherExtendedContract.shadowingParent(uint256).z](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25) shadows:\n\t- [ExtendedContract.z()](tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L11) (function)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol#L25", "id": "e3d2948e9c1252fe84e0d7e58f6682af7af84ef209f6e71f039faccabf07b0bd", "check": "shadowing-local", "impact": "Low", diff --git a/tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol 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..957736aba 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/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json similarity index 67% rename from tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json index 648750110..7a085c8ba 100644 --- a/tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol.0.4.25.StateShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 172, "length": 13, - "filename_relative": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 12 @@ -25,9 +25,9 @@ "source_mapping": { "start": 126, "length": 210, - "filename_relative": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 11, @@ -54,9 +54,9 @@ "source_mapping": { "start": 27, "length": 13, - "filename_relative": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 2 @@ -71,9 +71,9 @@ "source_mapping": { "start": 0, "length": 124, - "filename_relative": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ } } ], - "description": "DerivedContract.owner (tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol#12) shadows:\n\t- BaseContract.owner (tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol#2)\n", - "markdown": "[DerivedContract.owner](tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol#L12) shadows:\n\t- [BaseContract.owner](tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol#L2)\n", - "first_markdown_element": "tests/detectors/shadowing-state/0.4.25/shadowing_state_variable.sol#L12", + "description": "DerivedContract.owner (tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol#12) shadows:\n\t- BaseContract.owner (tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol#2)\n", + "markdown": "[DerivedContract.owner](tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol#L12) shadows:\n\t- [BaseContract.owner](tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol#L2)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol#L12", "id": "9c5c3fc5091b9ecd6ec271fdbb3036d9d3426cdf9a09d6cc293fd7de9240e4ab", "check": "shadowing-state", "impact": "High", diff --git a/tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol 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..dfb733632 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/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json similarity index 67% rename from tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json index 953f9c825..ddbd655ed 100644 --- a/tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol.0.5.16.StateShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 172, "length": 13, - "filename_relative": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 12 @@ -25,9 +25,9 @@ "source_mapping": { "start": 126, "length": 227, - "filename_relative": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 11, @@ -54,9 +54,9 @@ "source_mapping": { "start": 27, "length": 13, - "filename_relative": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 2 @@ -71,9 +71,9 @@ "source_mapping": { "start": 0, "length": 124, - "filename_relative": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol", "is_dependency": false, "lines": [ 1, @@ -93,9 +93,9 @@ } } ], - "description": "DerivedContract.owner (tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol#12) shadows:\n\t- BaseContract.owner (tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol#2)\n", - "markdown": "[DerivedContract.owner](tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol#L12) shadows:\n\t- [BaseContract.owner](tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol#L2)\n", - "first_markdown_element": "tests/detectors/shadowing-state/0.5.16/shadowing_state_variable.sol#L12", + "description": "DerivedContract.owner (tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol#12) shadows:\n\t- BaseContract.owner (tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol#2)\n", + "markdown": "[DerivedContract.owner](tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol#L12) shadows:\n\t- [BaseContract.owner](tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol#L2)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol#L12", "id": "9c5c3fc5091b9ecd6ec271fdbb3036d9d3426cdf9a09d6cc293fd7de9240e4ab", "check": "shadowing-state", "impact": "High", diff --git a/tests/detectors/shadowing-state/0.6.11/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.6.11/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol 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..96ac3b916 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/detectors/shadowing-state/0.6.11/shadowing_state_variable.sol.0.6.11.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol.0.6.11.StateShadowing.json similarity index 100% rename from tests/detectors/shadowing-state/0.6.11/shadowing_state_variable.sol.0.6.11.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol.0.6.11.StateShadowing.json diff --git a/tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol 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..516c1d36d 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/detectors/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json similarity index 65% rename from tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json index fb9824ca1..93578d854 100644 --- a/tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json +++ b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol.0.7.5.StateShadowing.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 156, "length": 24, - "filename_relative": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 8 @@ -25,9 +25,9 @@ "source_mapping": { "start": 110, "length": 102, - "filename_relative": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 7, @@ -47,9 +47,9 @@ "source_mapping": { "start": 51, "length": 25, - "filename_relative": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 3 @@ -64,9 +64,9 @@ "source_mapping": { "start": 24, "length": 84, - "filename_relative": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol", "is_dependency": false, "lines": [ 2, @@ -81,9 +81,9 @@ } } ], - "description": "DerivedContract.__gap (tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol#8) shadows:\n\t- BaseContract.__gap (tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol#3)\n", - "markdown": "[DerivedContract.__gap](tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol#L8) shadows:\n\t- [BaseContract.__gap](tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol#L3)\n", - "first_markdown_element": "tests/detectors/shadowing-state/0.7.5/public_gap_variable.sol#L8", + "description": "DerivedContract.__gap (tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol#8) shadows:\n\t- BaseContract.__gap (tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol#3)\n", + "markdown": "[DerivedContract.__gap](tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol#L8) shadows:\n\t- [BaseContract.__gap](tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol#L8", "id": "8f81b2b4b3285fe96f0b580cdd2144cc6cf6808d970ba68878b9901744069c4c", "check": "shadowing-state", "impact": "High", diff --git a/tests/detectors/shadowing-state/0.7.5/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.7.5/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol 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..5723cf012 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/detectors/shadowing-state/0.7.5/shadowing_state_variable.sol.0.7.5.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol.0.7.5.StateShadowing.json similarity index 100% rename from tests/detectors/shadowing-state/0.7.5/shadowing_state_variable.sol.0.7.5.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol.0.7.5.StateShadowing.json diff --git a/tests/detectors/shadowing-state/0.7.6/shadowing_state_variable.sol b/tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol similarity index 100% rename from tests/detectors/shadowing-state/0.7.6/shadowing_state_variable.sol rename to tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol 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..cf2671648 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/detectors/shadowing-state/0.7.6/shadowing_state_variable.sol.0.7.6.StateShadowing.json b/tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol.0.7.6.StateShadowing.json similarity index 100% rename from tests/detectors/shadowing-state/0.7.6/shadowing_state_variable.sol.0.7.6.StateShadowing.json rename to tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol.0.7.6.StateShadowing.json diff --git a/tests/detectors/similar-names/0.4.25/similar_variables.sol b/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol similarity index 100% rename from tests/detectors/similar-names/0.4.25/similar_variables.sol rename to tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol 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..b91c8f6ff 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/detectors/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json b/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json similarity index 77% rename from tests/detectors/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json rename to tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json index 71d0228f9..ca8ff4d95 100644 --- a/tests/detectors/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json +++ b/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol.0.4.25.SimilarVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 69, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 3 @@ -25,9 +25,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -75,9 +75,9 @@ "source_mapping": { "start": 100, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 4 @@ -92,9 +92,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -113,9 +113,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.4.25/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ } } ], - "description": "Variable Similar.f().testVariable (tests/detectors/similar-names/0.4.25/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/detectors/similar-names/0.4.25/similar_variables.sol#4)\n", - "markdown": "Variable [Similar.f().testVariable](tests/detectors/similar-names/0.4.25/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/detectors/similar-names/0.4.25/similar_variables.sol#L4)\n", - "first_markdown_element": "tests/detectors/similar-names/0.4.25/similar_variables.sol#L3", + "description": "Variable Similar.f().testVariable (tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol#4)\n", + "markdown": "Variable [Similar.f().testVariable](tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol#L3", "id": "2f767a2bb6f48a8435ce456e2d3ad859bdeccf66507735a14e20515e914038d5", "check": "similar-names", "impact": "Informational", diff --git a/tests/detectors/similar-names/0.5.16/similar_variables.sol b/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol similarity index 100% rename from tests/detectors/similar-names/0.5.16/similar_variables.sol rename to tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol 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..d547748aa 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/detectors/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json b/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json similarity index 77% rename from tests/detectors/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json rename to tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json index 29a08ad8a..6bdc717e6 100644 --- a/tests/detectors/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json +++ b/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol.0.5.16.SimilarVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 69, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 3 @@ -25,9 +25,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -75,9 +75,9 @@ "source_mapping": { "start": 100, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 4 @@ -92,9 +92,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -113,9 +113,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.5.16/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ } } ], - "description": "Variable Similar.f().testVariable (tests/detectors/similar-names/0.5.16/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/detectors/similar-names/0.5.16/similar_variables.sol#4)\n", - "markdown": "Variable [Similar.f().testVariable](tests/detectors/similar-names/0.5.16/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/detectors/similar-names/0.5.16/similar_variables.sol#L4)\n", - "first_markdown_element": "tests/detectors/similar-names/0.5.16/similar_variables.sol#L3", + "description": "Variable Similar.f().testVariable (tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol#4)\n", + "markdown": "Variable [Similar.f().testVariable](tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol#L3", "id": "2f767a2bb6f48a8435ce456e2d3ad859bdeccf66507735a14e20515e914038d5", "check": "similar-names", "impact": "Informational", diff --git a/tests/detectors/similar-names/0.6.11/similar_variables.sol b/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol similarity index 100% rename from tests/detectors/similar-names/0.6.11/similar_variables.sol rename to tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol 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..87dd6c4a6 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/detectors/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json b/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json similarity index 77% rename from tests/detectors/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json rename to tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json index 18be023a0..cb4140fff 100644 --- a/tests/detectors/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json +++ b/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol.0.6.11.SimilarVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 69, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 3 @@ -25,9 +25,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -75,9 +75,9 @@ "source_mapping": { "start": 100, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 4 @@ -92,9 +92,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -113,9 +113,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.6.11/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ } } ], - "description": "Variable Similar.f().testVariable (tests/detectors/similar-names/0.6.11/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/detectors/similar-names/0.6.11/similar_variables.sol#4)\n", - "markdown": "Variable [Similar.f().testVariable](tests/detectors/similar-names/0.6.11/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/detectors/similar-names/0.6.11/similar_variables.sol#L4)\n", - "first_markdown_element": "tests/detectors/similar-names/0.6.11/similar_variables.sol#L3", + "description": "Variable Similar.f().testVariable (tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol#4)\n", + "markdown": "Variable [Similar.f().testVariable](tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol#L3", "id": "2f767a2bb6f48a8435ce456e2d3ad859bdeccf66507735a14e20515e914038d5", "check": "similar-names", "impact": "Informational", diff --git a/tests/detectors/similar-names/0.7.6/similar_variables.sol b/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol similarity index 100% rename from tests/detectors/similar-names/0.7.6/similar_variables.sol rename to tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol 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..5db2e6d7d 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/detectors/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json b/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json similarity index 77% rename from tests/detectors/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json rename to tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json index fbb5dd766..959b53404 100644 --- a/tests/detectors/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json +++ b/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol.0.7.6.SimilarVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 69, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 3 @@ -25,9 +25,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -75,9 +75,9 @@ "source_mapping": { "start": 100, "length": 21, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 4 @@ -92,9 +92,9 @@ "source_mapping": { "start": 23, "length": 149, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 2, @@ -113,9 +113,9 @@ "source_mapping": { "start": 0, "length": 174, - "filename_relative": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_relative": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/similar-names/0.7.6/similar_variables.sol", + "filename_short": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol", "is_dependency": false, "lines": [ 1, @@ -137,9 +137,9 @@ } } ], - "description": "Variable Similar.f().testVariable (tests/detectors/similar-names/0.7.6/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/detectors/similar-names/0.7.6/similar_variables.sol#4)\n", - "markdown": "Variable [Similar.f().testVariable](tests/detectors/similar-names/0.7.6/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/detectors/similar-names/0.7.6/similar_variables.sol#L4)\n", - "first_markdown_element": "tests/detectors/similar-names/0.7.6/similar_variables.sol#L3", + "description": "Variable Similar.f().testVariable (tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol#3) is too similar to Similar.f().textVariable (tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol#4)\n", + "markdown": "Variable [Similar.f().testVariable](tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol#L3) is too similar to [Similar.f().textVariable](tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol#L3", "id": "2f767a2bb6f48a8435ce456e2d3ad859bdeccf66507735a14e20515e914038d5", "check": "similar-names", "impact": "Informational", diff --git a/tests/detectors/solc-version/0.4.25/static.sol b/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol similarity index 100% rename from tests/detectors/solc-version/0.4.25/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol 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..cb382616f 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/detectors/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json index 9dea129b5..20ffda221 100644 --- a/tests/detectors/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol.0.4.25.IncorrectSolc.json @@ -1,5 +1,15 @@ [ [ + { + "elements": [], + "description": "solc-0.4.25 is not recommended for deployment\n", + "markdown": "solc-0.4.25 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "4d64003d70a62b1c6963f871e841b6cbd633d07d95554e1a50e0f25d9b71ebb3", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, { "elements": [ { @@ -8,9 +18,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.4.25/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.4.25/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol", "is_dependency": false, "lines": [ 1 @@ -27,20 +37,10 @@ } } ], - "description": "Pragma version0.4.25 (tests/detectors/solc-version/0.4.25/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.4.25](tests/detectors/solc-version/0.4.25/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.4.25/static.sol#L1", - "id": "029e1373a8867a45707d0ef3f6d0895191b9a4c60e71980c2ac58b5589c6256c", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, - { - "elements": [], - "description": "solc-0.4.25 is not recommended for deployment\n", - "markdown": "solc-0.4.25 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "4d64003d70a62b1c6963f871e841b6cbd633d07d95554e1a50e0f25d9b71ebb3", + "description": "Pragma version0.4.25 (tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.4.25](tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol#L1", + "id": "4e5f2e515609476e00f6be631f981c3589c446b78660745af9a3593ca1130fef", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.5.14/static.sol b/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol similarity index 100% rename from tests/detectors/solc-version/0.5.14/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol 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..5e917a5d5 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/detectors/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json similarity index 64% rename from tests/detectors/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json index 03aded254..a43f586bc 100644 --- a/tests/detectors/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol.0.5.14.IncorrectSolc.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.5.14/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.5.14/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol", "is_dependency": false, "lines": [ 1 @@ -27,10 +27,10 @@ } } ], - "description": "Pragma version0.5.14 (tests/detectors/solc-version/0.5.14/static.sol#1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", - "markdown": "Pragma version[0.5.14](tests/detectors/solc-version/0.5.14/static.sol#L1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", - "first_markdown_element": "tests/detectors/solc-version/0.5.14/static.sol#L1", - "id": "cf9412fdac7f959dea885dbcebb2f9cfb0f3b0ca55f8fc84ebdc51e09eaf6957", + "description": "Pragma version0.5.14 (tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol#1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", + "markdown": "Pragma version[0.5.14](tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol#L1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol#L1", + "id": "ba83251344888926a6441f526dc8f9e88cae6c86918e93a323d705d491f8e7a1", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.5.16/dynamic_1.sol b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol similarity index 100% rename from tests/detectors/solc-version/0.5.16/dynamic_1.sol rename to tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol 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..ad3abe596 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/detectors/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json index 599392dc8..0cfee492f 100644 --- a/tests/detectors/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol.0.5.16.IncorrectSolc.json @@ -1,15 +1,5 @@ [ [ - { - "elements": [], - "description": "solc-0.5.16 is not recommended for deployment\n", - "markdown": "solc-0.5.16 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "94ddf430efb860e471a768a108c851848fa998e8a2c489c6fb23ed71d3ef4b09", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, { "elements": [ { @@ -18,9 +8,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/solc-version/0.5.16/dynamic_1.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.5.16/dynamic_1.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol", "is_dependency": false, "lines": [ 1 @@ -38,10 +28,20 @@ } } ], - "description": "Pragma version^0.5.15 (tests/detectors/solc-version/0.5.16/dynamic_1.sol#1) allows old versions\n", - "markdown": "Pragma version[^0.5.15](tests/detectors/solc-version/0.5.16/dynamic_1.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.5.16/dynamic_1.sol#L1", - "id": "b837ad353716586dca5845e185efa85b1ed38c36ff731820ea9a42fc72171527", + "description": "Pragma version^0.5.15 (tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol#1) allows old versions\n", + "markdown": "Pragma version[^0.5.15](tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol#L1", + "id": "91d2ad5b0149c3b4c4625cb637af4532cf9598a5a2b067ebd2c8e9b6bb5fc079", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [], + "description": "solc-0.5.16 is not recommended for deployment\n", + "markdown": "solc-0.5.16 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "94ddf430efb860e471a768a108c851848fa998e8a2c489c6fb23ed71d3ef4b09", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.5.16/dynamic_2.sol b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol similarity index 100% rename from tests/detectors/solc-version/0.5.16/dynamic_2.sol rename to tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol 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..e35aea004 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/detectors/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json similarity index 68% rename from tests/detectors/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json index 8eacb5663..cb5878f1f 100644 --- a/tests/detectors/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol.0.5.16.IncorrectSolc.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 31, - "filename_relative": "tests/detectors/solc-version/0.5.16/dynamic_2.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.5.16/dynamic_2.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol", "is_dependency": false, "lines": [ 1 @@ -31,10 +31,10 @@ } } ], - "description": "Pragma version>=0.5.0<0.6.0 (tests/detectors/solc-version/0.5.16/dynamic_2.sol#1) allows old versions\n", - "markdown": "Pragma version[>=0.5.0<0.6.0](tests/detectors/solc-version/0.5.16/dynamic_2.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.5.16/dynamic_2.sol#L1", - "id": "0f9930eec9fe7848abc3ded6a5fc053e0208ffa1510b01518fb1348e0f0b01b1", + "description": "Pragma version>=0.5.0<0.6.0 (tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol#1) allows old versions\n", + "markdown": "Pragma version[>=0.5.0<0.6.0](tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol#L1", + "id": "02a864c253786052cb7908fed97573b424063a911900f7b2a444ccf28773935a", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.5.16/static.sol b/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol similarity index 100% rename from tests/detectors/solc-version/0.5.16/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol 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..fb2af633f 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/detectors/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json index df4bac19d..28fb98f0a 100644 --- a/tests/detectors/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol.0.5.16.IncorrectSolc.json @@ -1,5 +1,15 @@ [ [ + { + "elements": [], + "description": "solc-0.5.16 is not recommended for deployment\n", + "markdown": "solc-0.5.16 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "94ddf430efb860e471a768a108c851848fa998e8a2c489c6fb23ed71d3ef4b09", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, { "elements": [ { @@ -8,9 +18,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.5.16/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.5.16/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol", "is_dependency": false, "lines": [ 1 @@ -27,20 +37,10 @@ } } ], - "description": "Pragma version0.5.16 (tests/detectors/solc-version/0.5.16/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.5.16](tests/detectors/solc-version/0.5.16/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.5.16/static.sol#L1", - "id": "2407d991de90e57d2f6b6bdbc61bb939845a5c0bb2d82910ed4c49abff2ab6e3", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, - { - "elements": [], - "description": "solc-0.5.16 is not recommended for deployment\n", - "markdown": "solc-0.5.16 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "94ddf430efb860e471a768a108c851848fa998e8a2c489c6fb23ed71d3ef4b09", + "description": "Pragma version0.5.16 (tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.5.16](tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol#L1", + "id": "ff39ee4e334e44fff23e833d9ee84b4cfcb43bd2ac704a9d5aa1ef82a1a38d5d", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.6.10/static.sol b/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol similarity index 100% rename from tests/detectors/solc-version/0.6.10/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol 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..5632e16ab 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/detectors/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json index 10d0a03fc..fc324892e 100644 --- a/tests/detectors/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol.0.6.10.IncorrectSolc.json @@ -18,9 +18,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.6.10/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.6.10/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol", "is_dependency": false, "lines": [ 1 @@ -37,10 +37,10 @@ } } ], - "description": "Pragma version0.6.10 (tests/detectors/solc-version/0.6.10/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.6.10](tests/detectors/solc-version/0.6.10/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.6.10/static.sol#L1", - "id": "f8fa962b3064cc35b3504cfbd7bd2067f90239895c1c23a55ce6666803131780", + "description": "Pragma version0.6.10 (tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.6.10](tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol#L1", + "id": "cd90c39225151b788bfa16a1691e7536f51464cd6e59f55694a1022e6aea7d96", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.6.11/dynamic_1.sol b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol similarity index 100% rename from tests/detectors/solc-version/0.6.11/dynamic_1.sol rename to tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol 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..ec6cc7938 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/detectors/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json index a71fa6406..d8e0ab3f9 100644 --- a/tests/detectors/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol.0.6.11.IncorrectSolc.json @@ -1,5 +1,15 @@ [ [ + { + "elements": [], + "description": "solc-0.6.11 is not recommended for deployment\n", + "markdown": "solc-0.6.11 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "bafd522d637977886f038e619ad47c1987efedc6c4c24515e6e27b23585535bd", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, { "elements": [ { @@ -8,9 +18,9 @@ "source_mapping": { "start": 0, "length": 24, - "filename_relative": "tests/detectors/solc-version/0.6.11/dynamic_1.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.6.11/dynamic_1.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol", "is_dependency": false, "lines": [ 1 @@ -28,20 +38,10 @@ } } ], - "description": "Pragma version^0.6.10 (tests/detectors/solc-version/0.6.11/dynamic_1.sol#1) allows old versions\n", - "markdown": "Pragma version[^0.6.10](tests/detectors/solc-version/0.6.11/dynamic_1.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.6.11/dynamic_1.sol#L1", - "id": "ba2de3955a664b3846697e1ad89d5eb477b9992d67d86bf5ac36b904a8ccca4b", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, - { - "elements": [], - "description": "solc-0.6.11 is not recommended for deployment\n", - "markdown": "solc-0.6.11 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "bafd522d637977886f038e619ad47c1987efedc6c4c24515e6e27b23585535bd", + "description": "Pragma version^0.6.10 (tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol#1) allows old versions\n", + "markdown": "Pragma version[^0.6.10](tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol#L1", + "id": "fe9bdf90f61e61a27a7b6cff5d46a367791bb8a4e5cee82b66b2a387fcb1b07c", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.6.11/dynamic_2.sol b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol similarity index 100% rename from tests/detectors/solc-version/0.6.11/dynamic_2.sol rename to tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol 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..22f92152d 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/detectors/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json similarity index 68% rename from tests/detectors/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json index d6cac106b..c1f83b58e 100644 --- a/tests/detectors/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol.0.6.11.IncorrectSolc.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 31, - "filename_relative": "tests/detectors/solc-version/0.6.11/dynamic_2.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.6.11/dynamic_2.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol", "is_dependency": false, "lines": [ 1 @@ -31,10 +31,10 @@ } } ], - "description": "Pragma version>=0.6.0<0.7.0 (tests/detectors/solc-version/0.6.11/dynamic_2.sol#1) allows old versions\n", - "markdown": "Pragma version[>=0.6.0<0.7.0](tests/detectors/solc-version/0.6.11/dynamic_2.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.6.11/dynamic_2.sol#L1", - "id": "8c08bc3809d977ad0253b208683307501206a69d53c84f78e68fad3ae144117c", + "description": "Pragma version>=0.6.0<0.7.0 (tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol#1) allows old versions\n", + "markdown": "Pragma version[>=0.6.0<0.7.0](tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol#L1", + "id": "a25609bb9ae5982429e846e71d245a10687e54dd89db1e026ce8abc372a6b10a", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.6.11/static.sol b/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol similarity index 100% rename from tests/detectors/solc-version/0.6.11/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol 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..3bbef45cf 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/detectors/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json index 61ea21e16..97f46f030 100644 --- a/tests/detectors/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol.0.6.11.IncorrectSolc.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.6.11/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.6.11/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol", "is_dependency": false, "lines": [ 1 @@ -27,10 +27,10 @@ } } ], - "description": "Pragma version0.6.11 (tests/detectors/solc-version/0.6.11/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.6.11](tests/detectors/solc-version/0.6.11/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.6.11/static.sol#L1", - "id": "ad7b24eed22ac098a57ae02ade0ccffb4cb094e851effe93cad1d0a65b489816", + "description": "Pragma version0.6.11 (tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.6.11](tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol#L1", + "id": "1a28cd562fc4e98f8404f2c820705720133d7ad9abc8eeca6940753963e73ea8", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.7.4/static.sol b/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol similarity index 100% rename from tests/detectors/solc-version/0.7.4/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol 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..2a47cd980 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/detectors/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json index 6c3c37cde..a1927027b 100644 --- a/tests/detectors/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol.0.7.4.IncorrectSolc.json @@ -1,15 +1,5 @@ [ [ - { - "elements": [], - "description": "solc-0.7.4 is not recommended for deployment\n", - "markdown": "solc-0.7.4 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "27e54a3813c974274b355c03bd742d4f2b8cd63fa57143b4fb741cbecd022dd2", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, { "elements": [ { @@ -18,9 +8,9 @@ "source_mapping": { "start": 0, "length": 22, - "filename_relative": "tests/detectors/solc-version/0.7.4/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.7.4/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol", "is_dependency": false, "lines": [ 1 @@ -37,10 +27,20 @@ } } ], - "description": "Pragma version0.7.4 (tests/detectors/solc-version/0.7.4/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.7.4](tests/detectors/solc-version/0.7.4/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.7.4/static.sol#L1", - "id": "770bd3666c605dc3b8e7422296714d365b70b9bf6b75b35ef42c2068568dd6f2", + "description": "Pragma version0.7.4 (tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.7.4](tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol#L1", + "id": "0b68e24ddb7139f74a8dd063388c1337e1372799f60bface7a5d177b8793b741", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [], + "description": "solc-0.7.4 is not recommended for deployment\n", + "markdown": "solc-0.7.4 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "27e54a3813c974274b355c03bd742d4f2b8cd63fa57143b4fb741cbecd022dd2", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.7.6/dynamic_1.sol b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol similarity index 100% rename from tests/detectors/solc-version/0.7.6/dynamic_1.sol rename to tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol 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..79e1035d9 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/detectors/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json index 763302445..18bc52bc7 100644 --- a/tests/detectors/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol.0.7.6.IncorrectSolc.json @@ -1,15 +1,5 @@ [ [ - { - "elements": [], - "description": "solc-0.7.6 is not recommended for deployment\n", - "markdown": "solc-0.7.6 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "ddb8ee36d9dd69b14eab702506268f8f9ef3283777d042e197277e29407b386e", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, { "elements": [ { @@ -18,9 +8,9 @@ "source_mapping": { "start": 0, "length": 23, - "filename_relative": "tests/detectors/solc-version/0.7.6/dynamic_1.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.7.6/dynamic_1.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol", "is_dependency": false, "lines": [ 1 @@ -38,10 +28,20 @@ } } ], - "description": "Pragma version^0.7.4 (tests/detectors/solc-version/0.7.6/dynamic_1.sol#1) allows old versions\n", - "markdown": "Pragma version[^0.7.4](tests/detectors/solc-version/0.7.6/dynamic_1.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.7.6/dynamic_1.sol#L1", - "id": "e46d6be1a19a445ff20b2e96a37cb7355cf88d3c93d72bfc963db2a86f303d11", + "description": "Pragma version^0.7.4 (tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol#1) allows old versions\n", + "markdown": "Pragma version[^0.7.4](tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol#L1", + "id": "a26793ac70a065f8101c425f5a93a44e10518267fd539c588a81aeaa273f8f4e", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [], + "description": "solc-0.7.6 is not recommended for deployment\n", + "markdown": "solc-0.7.6 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "ddb8ee36d9dd69b14eab702506268f8f9ef3283777d042e197277e29407b386e", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.7.6/dynamic_2.sol b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol similarity index 100% rename from tests/detectors/solc-version/0.7.6/dynamic_2.sol rename to tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol 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..b4d9921ca 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/detectors/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json similarity index 71% rename from tests/detectors/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json index 516f3142b..d20b1d58d 100644 --- a/tests/detectors/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol.0.7.6.IncorrectSolc.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 0, "length": 32, - "filename_relative": "tests/detectors/solc-version/0.7.6/dynamic_2.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.7.6/dynamic_2.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol", "is_dependency": false, "lines": [ 1 @@ -31,10 +31,10 @@ } } ], - "description": "Pragma version>=0.7.0<=0.7.6 (tests/detectors/solc-version/0.7.6/dynamic_2.sol#1) is too complex\n", - "markdown": "Pragma version[>=0.7.0<=0.7.6](tests/detectors/solc-version/0.7.6/dynamic_2.sol#L1) is too complex\n", - "first_markdown_element": "tests/detectors/solc-version/0.7.6/dynamic_2.sol#L1", - "id": "d63860d6851dda74b9cb989aa5ef5bbb9bcc22c1b6f217b9356c0fc843b78386", + "description": "Pragma version>=0.7.0<=0.7.6 (tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol#1) is too complex\n", + "markdown": "Pragma version[>=0.7.0<=0.7.6](tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol#L1) is too complex\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol#L1", + "id": "553e646c4f06caff84790d2bf426d1b639f5ab492f06d35c1cc1de27171a5458", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/solc-version/0.7.6/static.sol b/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol similarity index 100% rename from tests/detectors/solc-version/0.7.6/static.sol rename to tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol 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..9dfa0ab81 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/detectors/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json b/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json similarity index 67% rename from tests/detectors/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json rename to tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json index 426786fff..2feda0b82 100644 --- a/tests/detectors/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json +++ b/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol.0.7.6.IncorrectSolc.json @@ -1,15 +1,5 @@ [ [ - { - "elements": [], - "description": "solc-0.7.6 is not recommended for deployment\n", - "markdown": "solc-0.7.6 is not recommended for deployment\n", - "first_markdown_element": "", - "id": "ddb8ee36d9dd69b14eab702506268f8f9ef3283777d042e197277e29407b386e", - "check": "solc-version", - "impact": "Informational", - "confidence": "High" - }, { "elements": [ { @@ -18,9 +8,9 @@ "source_mapping": { "start": 0, "length": 22, - "filename_relative": "tests/detectors/solc-version/0.7.6/static.sol", + "filename_relative": "tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/solc-version/0.7.6/static.sol", + "filename_short": "tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol", "is_dependency": false, "lines": [ 1 @@ -37,10 +27,20 @@ } } ], - "description": "Pragma version0.7.6 (tests/detectors/solc-version/0.7.6/static.sol#1) allows old versions\n", - "markdown": "Pragma version[0.7.6](tests/detectors/solc-version/0.7.6/static.sol#L1) allows old versions\n", - "first_markdown_element": "tests/detectors/solc-version/0.7.6/static.sol#L1", - "id": "e7a5c0ee3d0af7a59907908f88499f79435e302745284c6279167a1cc209b4ed", + "description": "Pragma version0.7.6 (tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol#1) allows old versions\n", + "markdown": "Pragma version[0.7.6](tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol#L1) allows old versions\n", + "first_markdown_element": "tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol#L1", + "id": "730c7b68388c8968a0dc7398162989157d0fc6c1223b719c86abaa23aa141422", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [], + "description": "solc-0.7.6 is not recommended for deployment\n", + "markdown": "solc-0.7.6 is not recommended for deployment\n", + "first_markdown_element": "", + "id": "ddb8ee36d9dd69b14eab702506268f8f9ef3283777d042e197277e29407b386e", "check": "solc-version", "impact": "Informational", "confidence": "High" diff --git a/tests/detectors/storage-array/0.5.10/storage_signed_integer_array.sol b/tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol similarity index 100% rename from tests/detectors/storage-array/0.5.10/storage_signed_integer_array.sol rename to tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol 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..0e17648a5 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/detectors/storage-array/0.5.10/storage_signed_integer_array.sol.0.5.10.StorageSignedIntegerArray.json b/tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol.0.5.10.StorageSignedIntegerArray.json similarity index 100% rename from tests/detectors/storage-array/0.5.10/storage_signed_integer_array.sol.0.5.10.StorageSignedIntegerArray.json rename to tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol.0.5.10.StorageSignedIntegerArray.json diff --git a/tests/detectors/storage-array/0.5.16/storage_signed_integer_array.sol b/tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol similarity index 100% rename from tests/detectors/storage-array/0.5.16/storage_signed_integer_array.sol rename to tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol 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..26b325203 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/detectors/storage-array/0.5.16/storage_signed_integer_array.sol.0.5.16.StorageSignedIntegerArray.json b/tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol.0.5.16.StorageSignedIntegerArray.json similarity index 100% rename from tests/detectors/storage-array/0.5.16/storage_signed_integer_array.sol.0.5.16.StorageSignedIntegerArray.json rename to tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol.0.5.16.StorageSignedIntegerArray.json diff --git a/tests/detectors/suicidal/0.4.25/suicidal.sol b/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol similarity index 100% rename from tests/detectors/suicidal/0.4.25/suicidal.sol rename to tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol 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..3808dc2ed 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/detectors/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json b/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json similarity index 68% rename from tests/detectors/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json rename to tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json index 2bd3d62ff..4f1d5835f 100644 --- a/tests/detectors/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json +++ b/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol.0.4.25.Suicidal.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/suicidal/0.4.25/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.4.25/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/suicidal/0.4.25/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.4.25/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "C.i_am_a_backdoor() (tests/detectors/suicidal/0.4.25/suicidal.sol#4-6) allows anyone to destruct the contract\n", - "markdown": "[C.i_am_a_backdoor()](tests/detectors/suicidal/0.4.25/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", - "first_markdown_element": "tests/detectors/suicidal/0.4.25/suicidal.sol#L4-L6", + "description": "C.i_am_a_backdoor() (tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol#4-6) allows anyone to destruct the contract\n", + "markdown": "[C.i_am_a_backdoor()](tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", + "first_markdown_element": "tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol#L4-L6", "id": "bb1e4596537b6e2c29f4221e733692fd6dac8555095181718e440ca525016eb7", "check": "suicidal", "impact": "High", diff --git a/tests/detectors/suicidal/0.5.16/suicidal.sol b/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol similarity index 100% rename from tests/detectors/suicidal/0.5.16/suicidal.sol rename to tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol 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..1cf53417c 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/detectors/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json b/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json similarity index 68% rename from tests/detectors/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json rename to tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json index de2db58c0..d7999c9d9 100644 --- a/tests/detectors/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json +++ b/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol.0.5.16.Suicidal.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/suicidal/0.5.16/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.5.16/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/suicidal/0.5.16/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.5.16/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "C.i_am_a_backdoor() (tests/detectors/suicidal/0.5.16/suicidal.sol#4-6) allows anyone to destruct the contract\n", - "markdown": "[C.i_am_a_backdoor()](tests/detectors/suicidal/0.5.16/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", - "first_markdown_element": "tests/detectors/suicidal/0.5.16/suicidal.sol#L4-L6", + "description": "C.i_am_a_backdoor() (tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol#4-6) allows anyone to destruct the contract\n", + "markdown": "[C.i_am_a_backdoor()](tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", + "first_markdown_element": "tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol#L4-L6", "id": "bb1e4596537b6e2c29f4221e733692fd6dac8555095181718e440ca525016eb7", "check": "suicidal", "impact": "High", diff --git a/tests/detectors/suicidal/0.6.11/suicidal.sol b/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol similarity index 100% rename from tests/detectors/suicidal/0.6.11/suicidal.sol rename to tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol 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..32fed3239 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/detectors/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json b/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json similarity index 68% rename from tests/detectors/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json rename to tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json index 842344809..bec245766 100644 --- a/tests/detectors/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json +++ b/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol.0.6.11.Suicidal.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/suicidal/0.6.11/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.6.11/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/suicidal/0.6.11/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.6.11/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "C.i_am_a_backdoor() (tests/detectors/suicidal/0.6.11/suicidal.sol#4-6) allows anyone to destruct the contract\n", - "markdown": "[C.i_am_a_backdoor()](tests/detectors/suicidal/0.6.11/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", - "first_markdown_element": "tests/detectors/suicidal/0.6.11/suicidal.sol#L4-L6", + "description": "C.i_am_a_backdoor() (tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol#4-6) allows anyone to destruct the contract\n", + "markdown": "[C.i_am_a_backdoor()](tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", + "first_markdown_element": "tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol#L4-L6", "id": "bb1e4596537b6e2c29f4221e733692fd6dac8555095181718e440ca525016eb7", "check": "suicidal", "impact": "High", diff --git a/tests/detectors/suicidal/0.7.6/suicidal.sol b/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol similarity index 100% rename from tests/detectors/suicidal/0.7.6/suicidal.sol rename to tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol 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..635092d49 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/detectors/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json b/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json similarity index 69% rename from tests/detectors/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json rename to tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json index 0dd3f119f..01b0dde93 100644 --- a/tests/detectors/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json +++ b/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol.0.7.6.Suicidal.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 18, "length": 74, - "filename_relative": "tests/detectors/suicidal/0.7.6/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.7.6/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol", "is_dependency": false, "lines": [ 4, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 94, - "filename_relative": "tests/detectors/suicidal/0.7.6/suicidal.sol", + "filename_relative": "tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/suicidal/0.7.6/suicidal.sol", + "filename_short": "tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol", "is_dependency": false, "lines": [ 2, @@ -48,9 +48,9 @@ } } ], - "description": "C.i_am_a_backdoor() (tests/detectors/suicidal/0.7.6/suicidal.sol#4-6) allows anyone to destruct the contract\n", - "markdown": "[C.i_am_a_backdoor()](tests/detectors/suicidal/0.7.6/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", - "first_markdown_element": "tests/detectors/suicidal/0.7.6/suicidal.sol#L4-L6", + "description": "C.i_am_a_backdoor() (tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol#4-6) allows anyone to destruct the contract\n", + "markdown": "[C.i_am_a_backdoor()](tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol#L4-L6) allows anyone to destruct the contract\n", + "first_markdown_element": "tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol#L4-L6", "id": "bb1e4596537b6e2c29f4221e733692fd6dac8555095181718e440ca525016eb7", "check": "suicidal", "impact": "High", diff --git a/tests/detectors/tautology/0.4.25/type_based_tautology.sol b/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol similarity index 100% rename from tests/detectors/tautology/0.4.25/type_based_tautology.sol rename to tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol 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..f21d15dfc 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/detectors/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json b/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json similarity index 73% rename from tests/detectors/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json rename to tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json index 6164ab1c6..c40705123 100644 --- a/tests/detectors/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json +++ b/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol.0.4.25.TypeBasedTautology.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -59,9 +59,9 @@ "source_mapping": { "start": 202, "length": 16, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 10 @@ -76,9 +76,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -95,9 +95,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -124,10 +124,10 @@ } } ], - "description": "A.g(uint8) (tests/detectors/tautology/0.4.25/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/detectors/tautology/0.4.25/type_based_tautology.sol#10)\n", - "markdown": "[A.g(uint8)](tests/detectors/tautology/0.4.25/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/detectors/tautology/0.4.25/type_based_tautology.sol#L10)\n", - "first_markdown_element": "tests/detectors/tautology/0.4.25/type_based_tautology.sol#L9-L11", - "id": "75dfe0b8776a8cf490a4e3f30366dec173fd0dc7418335f77c68ba5bca536382", + "description": "A.g(uint8) (tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#10)\n", + "markdown": "[A.g(uint8)](tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L9-L11", + "id": "2d5afaf7ffe75ae8bd3fe6831af4fdbc60c3151ccaedbf03a96dc28463ab87f7", "check": "tautology", "impact": "Medium", "confidence": "High" @@ -140,9 +140,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -162,9 +162,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -194,9 +194,9 @@ "source_mapping": { "start": 69, "length": 6, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 3 @@ -211,9 +211,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -233,9 +233,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.4.25/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -262,10 +262,10 @@ } } ], - "description": "A.f(uint256) (tests/detectors/tautology/0.4.25/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/detectors/tautology/0.4.25/type_based_tautology.sol#3)\n", - "markdown": "[A.f(uint256)](tests/detectors/tautology/0.4.25/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/detectors/tautology/0.4.25/type_based_tautology.sol#L3)\n", - "first_markdown_element": "tests/detectors/tautology/0.4.25/type_based_tautology.sol#L2-L7", - "id": "c9b8085dbb7e6d0dfc2ee5711ac45a70e4c0f494ac4efcae42a6b947e3170ddb", + "description": "A.f(uint256) (tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#3)\n", + "markdown": "[A.f(uint256)](tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol#L2-L7", + "id": "8e35298d2cfa14f0683bc976a299c6c757f7b036a96443fa8ddae8ff8edab0a6", "check": "tautology", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/tautology/0.5.16/type_based_tautology.sol b/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol similarity index 100% rename from tests/detectors/tautology/0.5.16/type_based_tautology.sol rename to tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol 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..d6d87b72a 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/detectors/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json b/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json similarity index 73% rename from tests/detectors/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json rename to tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json index 35a608c61..ae70b276a 100644 --- a/tests/detectors/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json +++ b/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol.0.5.16.TypeBasedTautology.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -59,9 +59,9 @@ "source_mapping": { "start": 202, "length": 16, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 10 @@ -76,9 +76,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -95,9 +95,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -124,10 +124,10 @@ } } ], - "description": "A.g(uint8) (tests/detectors/tautology/0.5.16/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/detectors/tautology/0.5.16/type_based_tautology.sol#10)\n", - "markdown": "[A.g(uint8)](tests/detectors/tautology/0.5.16/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/detectors/tautology/0.5.16/type_based_tautology.sol#L10)\n", - "first_markdown_element": "tests/detectors/tautology/0.5.16/type_based_tautology.sol#L9-L11", - "id": "0c29aa92764cb30104a4c4ba02e307d5949143b4cbfa2d8a52d9473140907872", + "description": "A.g(uint8) (tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#10)\n", + "markdown": "[A.g(uint8)](tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L9-L11", + "id": "4104ae382ec7ca18aa48706d1336f1cf8a1420e3bbca67931fca5a534f59eaca", "check": "tautology", "impact": "Medium", "confidence": "High" @@ -140,9 +140,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -162,9 +162,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -194,9 +194,9 @@ "source_mapping": { "start": 69, "length": 6, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 3 @@ -211,9 +211,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -233,9 +233,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.5.16/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -262,10 +262,10 @@ } } ], - "description": "A.f(uint256) (tests/detectors/tautology/0.5.16/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/detectors/tautology/0.5.16/type_based_tautology.sol#3)\n", - "markdown": "[A.f(uint256)](tests/detectors/tautology/0.5.16/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/detectors/tautology/0.5.16/type_based_tautology.sol#L3)\n", - "first_markdown_element": "tests/detectors/tautology/0.5.16/type_based_tautology.sol#L2-L7", - "id": "764eb2c7aa5cd1a30d16deb620e0dc3b8a9e9170978908bcc1f6fc1ac5a8daa1", + "description": "A.f(uint256) (tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#3)\n", + "markdown": "[A.f(uint256)](tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol#L2-L7", + "id": "5b31f4bb71fc1840be393b354338ffba3380a788f823be9f3bfb017ab2876051", "check": "tautology", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/tautology/0.6.11/type_based_tautology.sol b/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol similarity index 100% rename from tests/detectors/tautology/0.6.11/type_based_tautology.sol rename to tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol 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..c56983f64 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/detectors/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json b/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json similarity index 73% rename from tests/detectors/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json rename to tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json index 38090fa5b..b3484d6ac 100644 --- a/tests/detectors/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json +++ b/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol.0.6.11.TypeBasedTautology.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -59,9 +59,9 @@ "source_mapping": { "start": 202, "length": 16, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 10 @@ -76,9 +76,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -95,9 +95,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -124,10 +124,10 @@ } } ], - "description": "A.g(uint8) (tests/detectors/tautology/0.6.11/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/detectors/tautology/0.6.11/type_based_tautology.sol#10)\n", - "markdown": "[A.g(uint8)](tests/detectors/tautology/0.6.11/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/detectors/tautology/0.6.11/type_based_tautology.sol#L10)\n", - "first_markdown_element": "tests/detectors/tautology/0.6.11/type_based_tautology.sol#L9-L11", - "id": "51bc777574da16aab9aefb9d0294fdad9ef3a44136e9e7b1f7e05cfd9c1d4e54", + "description": "A.g(uint8) (tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#10)\n", + "markdown": "[A.g(uint8)](tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L9-L11", + "id": "847fae465158df30ff5281b9fb6c4fe56bc62126a24263e5b73cfe189ea88101", "check": "tautology", "impact": "Medium", "confidence": "High" @@ -140,9 +140,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -162,9 +162,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -194,9 +194,9 @@ "source_mapping": { "start": 69, "length": 6, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 3 @@ -211,9 +211,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -233,9 +233,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.6.11/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -262,10 +262,10 @@ } } ], - "description": "A.f(uint256) (tests/detectors/tautology/0.6.11/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/detectors/tautology/0.6.11/type_based_tautology.sol#3)\n", - "markdown": "[A.f(uint256)](tests/detectors/tautology/0.6.11/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/detectors/tautology/0.6.11/type_based_tautology.sol#L3)\n", - "first_markdown_element": "tests/detectors/tautology/0.6.11/type_based_tautology.sol#L2-L7", - "id": "fec3df769045cbe4984e50b2f651f60ffc36b116bc7273a64f761e8fbfc674b9", + "description": "A.f(uint256) (tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#3)\n", + "markdown": "[A.f(uint256)](tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol#L2-L7", + "id": "eadd3a6e49d82eee622768c1de7238bc9a7dab02bfa86a7622fc0499f0398a84", "check": "tautology", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/tautology/0.7.6/type_based_tautology.sol b/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol similarity index 100% rename from tests/detectors/tautology/0.7.6/type_based_tautology.sol rename to tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol 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..fbfdcf189 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/detectors/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json b/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json similarity index 73% rename from tests/detectors/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json rename to tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json index a667c1551..54356483e 100644 --- a/tests/detectors/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json +++ b/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol.0.7.6.TypeBasedTautology.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -59,9 +59,9 @@ "source_mapping": { "start": 202, "length": 16, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 10 @@ -76,9 +76,9 @@ "source_mapping": { "start": 150, "length": 80, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 9, @@ -95,9 +95,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -124,10 +124,10 @@ } } ], - "description": "A.g(uint8) (tests/detectors/tautology/0.7.6/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/detectors/tautology/0.7.6/type_based_tautology.sol#10)\n", - "markdown": "[A.g(uint8)](tests/detectors/tautology/0.7.6/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/detectors/tautology/0.7.6/type_based_tautology.sol#L10)\n", - "first_markdown_element": "tests/detectors/tautology/0.7.6/type_based_tautology.sol#L9-L11", - "id": "036b1ecab6ee0dcb07806dbd8ffb05abf29941bbbcbb161da0013b31be51b3de", + "description": "A.g(uint8) (tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#9-11) contains a tautology or contradiction:\n\t- (y < 512) (tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#10)\n", + "markdown": "[A.g(uint8)](tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L9-L11) contains a tautology or contradiction:\n\t- [(y < 512)](tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L9-L11", + "id": "8775db38ad7ea2dae79cc8a2998e6babf60b8d925894c198fde99ce0d56f8dd8", "check": "tautology", "impact": "Medium", "confidence": "High" @@ -140,9 +140,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -162,9 +162,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -194,9 +194,9 @@ "source_mapping": { "start": 69, "length": 6, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 3 @@ -211,9 +211,9 @@ "source_mapping": { "start": 14, "length": 133, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 2, @@ -233,9 +233,9 @@ "source_mapping": { "start": 0, "length": 232, - "filename_relative": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_relative": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tautology/0.7.6/type_based_tautology.sol", + "filename_short": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol", "is_dependency": false, "lines": [ 1, @@ -262,10 +262,10 @@ } } ], - "description": "A.f(uint256) (tests/detectors/tautology/0.7.6/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/detectors/tautology/0.7.6/type_based_tautology.sol#3)\n", - "markdown": "[A.f(uint256)](tests/detectors/tautology/0.7.6/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/detectors/tautology/0.7.6/type_based_tautology.sol#L3)\n", - "first_markdown_element": "tests/detectors/tautology/0.7.6/type_based_tautology.sol#L2-L7", - "id": "e444c1c7287bff97cae3505472d10d8ef5e01aa1f2e7660c81a3beb11eeaea0e", + "description": "A.f(uint256) (tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#2-7) contains a tautology or contradiction:\n\t- x >= 0 (tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#3)\n", + "markdown": "[A.f(uint256)](tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L2-L7) contains a tautology or contradiction:\n\t- [x >= 0](tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol#L2-L7", + "id": "bdb95728224ebe35a966e39c2ad0f8e705087e7577bc7bfb30b383652171813e", "check": "tautology", "impact": "Medium", "confidence": "High" diff --git a/tests/detectors/timestamp/0.4.25/timestamp.sol b/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol similarity index 100% rename from tests/detectors/timestamp/0.4.25/timestamp.sol rename to tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol 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..131e194b2 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/detectors/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json b/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json similarity index 76% rename from tests/detectors/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json rename to tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json index aaaffd91c..2bac9145f 100644 --- a/tests/detectors/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json +++ b/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol.0.4.25.Timestamp.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 231, - "length": 79, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 47, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -57,40 +57,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } }, { "type": "node", - "name": "block.timestamp > 0", + "name": "require(bool)(block.timestamp == 0)", "source_mapping": { - "start": 279, - "length": 24, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 81, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 14 + 5 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 38 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 231, - "length": 79, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 47, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -102,9 +102,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -132,16 +132,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } } } } ], - "description": "Timestamp.bad2() (tests/detectors/timestamp/0.4.25/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/detectors/timestamp/0.4.25/timestamp.sol#14)\n", - "markdown": "[Timestamp.bad2()](tests/detectors/timestamp/0.4.25/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/detectors/timestamp/0.4.25/timestamp.sol#L14)\n", - "first_markdown_element": "tests/detectors/timestamp/0.4.25/timestamp.sol#L13-L15", - "id": "2182d79d032d47fdf8137bc06dd7d4c1796356e19fab558e282f5d596391ec58", + "description": "Timestamp.bad0() (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#5)\n", + "markdown": "[Timestamp.bad0()](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L4-L6", + "id": "03594e6df776c41fb3de4b4b7858ab3dd2b36ed0b2bd9dccb5a343732d26e7f4", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -150,18 +150,19 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 47, - "length": 70, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 126, + "length": 96, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -173,9 +174,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -203,40 +204,41 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1()" } }, { "type": "node", - "name": "require(bool)(block.timestamp == 0)", + "name": "require(bool)(time == 0)", "source_mapping": { - "start": 81, - "length": 29, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 197, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 5 + 10 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 27 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 47, - "length": 70, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 126, + "length": 96, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -248,9 +250,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -278,16 +280,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad1()" } } } } ], - "description": "Timestamp.bad0() (tests/detectors/timestamp/0.4.25/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/detectors/timestamp/0.4.25/timestamp.sol#5)\n", - "markdown": "[Timestamp.bad0()](tests/detectors/timestamp/0.4.25/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/detectors/timestamp/0.4.25/timestamp.sol#L5)\n", - "first_markdown_element": "tests/detectors/timestamp/0.4.25/timestamp.sol#L4-L6", - "id": "9d7c44d1a332d53aacc312d316891fc85c62db8b5a5a638a64cdb718c9f20029", + "description": "Timestamp.bad1() (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#10)\n", + "markdown": "[Timestamp.bad1()](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L8-L11", + "id": "e2b861584cc340e917c6ac6a1191895909bd447d58b3b73907bfc766af3a69e8", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -296,19 +298,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 126, - "length": 96, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 231, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -320,9 +321,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -350,41 +351,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } }, { "type": "node", - "name": "require(bool)(time == 0)", + "name": "block.timestamp > 0", "source_mapping": { - "start": 197, - "length": 18, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 279, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 10 + 14 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 126, - "length": 96, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "start": 231, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -396,9 +396,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.4.25/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -426,16 +426,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad2()" } } } } ], - "description": "Timestamp.bad1() (tests/detectors/timestamp/0.4.25/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/detectors/timestamp/0.4.25/timestamp.sol#10)\n", - "markdown": "[Timestamp.bad1()](tests/detectors/timestamp/0.4.25/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/detectors/timestamp/0.4.25/timestamp.sol#L10)\n", - "first_markdown_element": "tests/detectors/timestamp/0.4.25/timestamp.sol#L8-L11", - "id": "d2f6167c2351e267210692e16350d8426db102519fe3eaeeadb6d17d2445dbbd", + "description": "Timestamp.bad2() (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#14)\n", + "markdown": "[Timestamp.bad2()](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol#L13-L15", + "id": "f66328b4b47ebaaf78184cdcfa95e1fe0fd9a1ed3de1c93968f4b6325c174f4b", "check": "timestamp", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/timestamp/0.5.16/timestamp.sol b/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol similarity index 100% rename from tests/detectors/timestamp/0.5.16/timestamp.sol rename to tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol 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..c6f0cae03 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/detectors/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json b/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json similarity index 76% rename from tests/detectors/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json rename to tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json index 9a73beb8b..18f29cbee 100644 --- a/tests/detectors/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json +++ b/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol.0.5.16.Timestamp.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 126, "length": 96, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 8, @@ -28,9 +28,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -67,9 +67,9 @@ "source_mapping": { "start": 197, "length": 18, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 10 @@ -84,9 +84,9 @@ "source_mapping": { "start": 126, "length": 96, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 8, @@ -104,9 +104,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -140,10 +140,10 @@ } } ], - "description": "Timestamp.bad1() (tests/detectors/timestamp/0.5.16/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/detectors/timestamp/0.5.16/timestamp.sol#10)\n", - "markdown": "[Timestamp.bad1()](tests/detectors/timestamp/0.5.16/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/detectors/timestamp/0.5.16/timestamp.sol#L10)\n", - "first_markdown_element": "tests/detectors/timestamp/0.5.16/timestamp.sol#L8-L11", - "id": "95b42362b948094ddfa2507b20840e67789d4c5d92e8e3ddac30f5b6577dc1cb", + "description": "Timestamp.bad1() (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#10)\n", + "markdown": "[Timestamp.bad1()](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L8-L11", + "id": "49a0bfcb661a31edaa9b37280b8000653c712209b40cd415e386536633730b7f", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -156,9 +156,9 @@ "source_mapping": { "start": 47, "length": 70, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 4, @@ -175,9 +175,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -214,9 +214,9 @@ "source_mapping": { "start": 81, "length": 29, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 5 @@ -231,9 +231,9 @@ "source_mapping": { "start": 47, "length": 70, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 4, @@ -250,9 +250,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -286,10 +286,10 @@ } } ], - "description": "Timestamp.bad0() (tests/detectors/timestamp/0.5.16/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/detectors/timestamp/0.5.16/timestamp.sol#5)\n", - "markdown": "[Timestamp.bad0()](tests/detectors/timestamp/0.5.16/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/detectors/timestamp/0.5.16/timestamp.sol#L5)\n", - "first_markdown_element": "tests/detectors/timestamp/0.5.16/timestamp.sol#L4-L6", - "id": "ae9cf69893e0e1a3487dc6ce8a8ae0f5ea9628607d77d32b3dfcb0202617d6e3", + "description": "Timestamp.bad0() (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#5)\n", + "markdown": "[Timestamp.bad0()](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L4-L6", + "id": "4df4c103af282998c5004ea73cf301de8b030dce3eae9174fabc560da2c8dfcc", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -302,9 +302,9 @@ "source_mapping": { "start": 231, "length": 79, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 13, @@ -321,9 +321,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -360,9 +360,9 @@ "source_mapping": { "start": 279, "length": 24, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 14 @@ -377,9 +377,9 @@ "source_mapping": { "start": 231, "length": 79, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 13, @@ -396,9 +396,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.5.16/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -432,10 +432,10 @@ } } ], - "description": "Timestamp.bad2() (tests/detectors/timestamp/0.5.16/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/detectors/timestamp/0.5.16/timestamp.sol#14)\n", - "markdown": "[Timestamp.bad2()](tests/detectors/timestamp/0.5.16/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/detectors/timestamp/0.5.16/timestamp.sol#L14)\n", - "first_markdown_element": "tests/detectors/timestamp/0.5.16/timestamp.sol#L13-L15", - "id": "d4fe55a5e15b7b87f60c4156128807b333a4a630b25b18eb3a495b3613f764db", + "description": "Timestamp.bad2() (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#14)\n", + "markdown": "[Timestamp.bad2()](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol#L13-L15", + "id": "8783893a5aa7a9e13ef0b39ba3f525610aea6b2ae8b5f994552a87c0dc4c8263", "check": "timestamp", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/timestamp/0.6.11/timestamp.sol b/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol similarity index 100% rename from tests/detectors/timestamp/0.6.11/timestamp.sol rename to tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol 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..2a1ddce4b 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/detectors/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json b/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json similarity index 76% rename from tests/detectors/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json rename to tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json index 669ce43ff..09671e31b 100644 --- a/tests/detectors/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json +++ b/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol.0.6.11.Timestamp.json @@ -4,19 +4,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 126, - "length": 96, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 47, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -28,9 +27,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -58,41 +57,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } }, { "type": "node", - "name": "require(bool)(time == 0)", + "name": "require(bool)(block.timestamp == 0)", "source_mapping": { - "start": 197, - "length": 18, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 81, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 10 + 5 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 38 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 126, - "length": 96, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 47, + "length": 70, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10, - 11 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -104,9 +102,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -134,16 +132,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } } } } ], - "description": "Timestamp.bad1() (tests/detectors/timestamp/0.6.11/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/detectors/timestamp/0.6.11/timestamp.sol#10)\n", - "markdown": "[Timestamp.bad1()](tests/detectors/timestamp/0.6.11/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/detectors/timestamp/0.6.11/timestamp.sol#L10)\n", - "first_markdown_element": "tests/detectors/timestamp/0.6.11/timestamp.sol#L8-L11", - "id": "5d42d80cf0c66675f78bbf7717e2c532f05e8b0641d100c436ef8e1d6dc02f61", + "description": "Timestamp.bad0() (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#5)\n", + "markdown": "[Timestamp.bad0()](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L4-L6", + "id": "23a1b86e2f94f257d4234ff06cc78c782f0dc8c2628452a58625edb30d620c0d", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -152,18 +150,19 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 231, - "length": 79, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 126, + "length": 96, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -175,9 +174,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -205,40 +204,41 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } }, { "type": "node", - "name": "block.timestamp > 0", + "name": "require(bool)(time == 0)", "source_mapping": { - "start": 279, - "length": 24, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 197, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 14 + 10 ], "starting_column": 9, - "ending_column": 33 + "ending_column": 27 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 231, - "length": 79, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 126, + "length": 96, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15 + 8, + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -250,9 +250,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -280,16 +280,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } } } } ], - "description": "Timestamp.bad2() (tests/detectors/timestamp/0.6.11/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/detectors/timestamp/0.6.11/timestamp.sol#14)\n", - "markdown": "[Timestamp.bad2()](tests/detectors/timestamp/0.6.11/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/detectors/timestamp/0.6.11/timestamp.sol#L14)\n", - "first_markdown_element": "tests/detectors/timestamp/0.6.11/timestamp.sol#L13-L15", - "id": "c2c1fc5eaaf8498a2f03135fb61180314cbd104df5ab6b2447620b8ac3978cac", + "description": "Timestamp.bad1() (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#10)\n", + "markdown": "[Timestamp.bad1()](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L8-L11", + "id": "31b6ab92cef91ce4098c8adbffe3e22bc84eb6e3f30fb85e63cd33eadd08e496", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -298,18 +298,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 47, - "length": 70, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 231, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -321,9 +321,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -351,40 +351,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } }, { "type": "node", - "name": "require(bool)(block.timestamp == 0)", + "name": "block.timestamp > 0", "source_mapping": { - "start": 81, - "length": 29, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 279, + "length": 24, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 5 + 14 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 33 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 47, - "length": 70, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "start": 231, + "length": 79, + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -396,9 +396,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.6.11/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -426,16 +426,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } } } } ], - "description": "Timestamp.bad0() (tests/detectors/timestamp/0.6.11/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/detectors/timestamp/0.6.11/timestamp.sol#5)\n", - "markdown": "[Timestamp.bad0()](tests/detectors/timestamp/0.6.11/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/detectors/timestamp/0.6.11/timestamp.sol#L5)\n", - "first_markdown_element": "tests/detectors/timestamp/0.6.11/timestamp.sol#L4-L6", - "id": "e4e3a8ade3a3bd11b4788b70785548f81395e776a86f2940834731e8f5e05bdc", + "description": "Timestamp.bad2() (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#14)\n", + "markdown": "[Timestamp.bad2()](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol#L13-L15", + "id": "bb9f5bde3d69a13c45f96610397f1c0a5a3a56b796ae577fbfc3d0dfc2c3d862", "check": "timestamp", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/timestamp/0.7.6/timestamp.sol b/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol similarity index 100% rename from tests/detectors/timestamp/0.7.6/timestamp.sol rename to tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol 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..4f2f5b802 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/detectors/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json b/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json similarity index 76% rename from tests/detectors/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json rename to tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json index 95883faa2..5606861c1 100644 --- a/tests/detectors/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json +++ b/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol.0.7.6.Timestamp.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 231, "length": 79, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 13, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -66,9 +66,9 @@ "source_mapping": { "start": 279, "length": 24, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 14 @@ -83,9 +83,9 @@ "source_mapping": { "start": 231, "length": 79, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 13, @@ -102,9 +102,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -138,10 +138,10 @@ } } ], - "description": "Timestamp.bad2() (tests/detectors/timestamp/0.7.6/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/detectors/timestamp/0.7.6/timestamp.sol#14)\n", - "markdown": "[Timestamp.bad2()](tests/detectors/timestamp/0.7.6/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/detectors/timestamp/0.7.6/timestamp.sol#L14)\n", - "first_markdown_element": "tests/detectors/timestamp/0.7.6/timestamp.sol#L13-L15", - "id": "11b3472709ff3f3a4b3ec47abaa5a62f8dbfcd3b0b6bea0972f5b3d790049130", + "description": "Timestamp.bad2() (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#13-15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > 0 (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#14)\n", + "markdown": "[Timestamp.bad2()](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L13-L15) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > 0](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L13-L15", + "id": "7eb1c390d5c07173eb75465abb24e6996b100848e292c0462a666ca614907770", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -154,9 +154,9 @@ "source_mapping": { "start": 47, "length": 70, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 4, @@ -173,9 +173,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -212,9 +212,9 @@ "source_mapping": { "start": 81, "length": 29, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 5 @@ -229,9 +229,9 @@ "source_mapping": { "start": 47, "length": 70, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 4, @@ -248,9 +248,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -284,10 +284,10 @@ } } ], - "description": "Timestamp.bad0() (tests/detectors/timestamp/0.7.6/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/detectors/timestamp/0.7.6/timestamp.sol#5)\n", - "markdown": "[Timestamp.bad0()](tests/detectors/timestamp/0.7.6/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/detectors/timestamp/0.7.6/timestamp.sol#L5)\n", - "first_markdown_element": "tests/detectors/timestamp/0.7.6/timestamp.sol#L4-L6", - "id": "e776b1a35c5ff7cecd1cf6eba25c7017c852dfab68d0aaa8b2c8ecaf97b69a6b", + "description": "Timestamp.bad0() (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#4-6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(block.timestamp == 0) (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#5)\n", + "markdown": "[Timestamp.bad0()](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L4-L6) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(block.timestamp == 0)](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L5)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L4-L6", + "id": "7efbdd62dbabbb488457b4ec4e4aef7f07852c5d817f9957a1b70455af297d0d", "check": "timestamp", "impact": "Low", "confidence": "Medium" @@ -300,9 +300,9 @@ "source_mapping": { "start": 126, "length": 96, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 8, @@ -320,9 +320,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -359,9 +359,9 @@ "source_mapping": { "start": 197, "length": 18, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 10 @@ -376,9 +376,9 @@ "source_mapping": { "start": 126, "length": 96, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 8, @@ -396,9 +396,9 @@ "source_mapping": { "start": 0, "length": 402, - "filename_relative": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_relative": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/timestamp/0.7.6/timestamp.sol", + "filename_short": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol", "is_dependency": false, "lines": [ 1, @@ -432,10 +432,10 @@ } } ], - "description": "Timestamp.bad1() (tests/detectors/timestamp/0.7.6/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/detectors/timestamp/0.7.6/timestamp.sol#10)\n", - "markdown": "[Timestamp.bad1()](tests/detectors/timestamp/0.7.6/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/detectors/timestamp/0.7.6/timestamp.sol#L10)\n", - "first_markdown_element": "tests/detectors/timestamp/0.7.6/timestamp.sol#L8-L11", - "id": "fc05e44a41cc99fb6e68c9d8bfc8cbc97377f3327ed7a3c75ba170c9e75394d1", + "description": "Timestamp.bad1() (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#8-11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool)(time == 0) (tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#10)\n", + "markdown": "[Timestamp.bad1()](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L8-L11) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool)(time == 0)](tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol#L8-L11", + "id": "d5e863862b123d4e87ea1d43501d463ef36caa3c90c5d42e4df981c3e62f5661", "check": "timestamp", "impact": "Low", "confidence": "Medium" diff --git a/tests/detectors/too-many-digits/0.4.25/too_many_digits.sol b/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol similarity index 100% rename from tests/detectors/too-many-digits/0.4.25/too_many_digits.sol rename to tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol 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..e2a4b225c 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/detectors/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json b/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json similarity index 80% rename from tests/detectors/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json rename to tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json index 975e66c22..47eb60ef0 100644 --- a/tests/detectors/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json +++ b/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol.0.4.25.TooManyDigits.json @@ -4,22 +4,20 @@ "elements": [ { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 177, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 456, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -31,9 +29,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -82,44 +80,42 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } }, { "type": "node", - "name": "x3 = 1000000000000000000", + "name": "x2 = 100000", "source_mapping": { - "start": 272, - "length": 29, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 512, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 12 + 22 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 177, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 456, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -131,9 +127,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -182,16 +178,16 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } } } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#12)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L12)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", - "id": "07b9feef94432fdda97b5b5f32b4b6acfa23801e48f9fbd9997c5c3142c56474", + "description": "C.h() (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#22)\n", + "markdown": "[C.h()](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L20-L24", + "id": "053e072eea67b5308f8292cf1830c330fbc80a99a5a45343e29150fe26d51928", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -200,20 +196,22 @@ "elements": [ { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 456, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 177, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -225,9 +223,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -276,21 +274,21 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } }, { "type": "node", - "name": "x2 = 100000", + "name": "x4 = 100000", "source_mapping": { - "start": 512, + "start": 311, "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 22 + 13 ], "starting_column": 9, "ending_column": 25 @@ -298,20 +296,22 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 456, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 177, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -323,9 +323,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -374,16 +374,16 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } } } } ], - "description": "C.h() (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#22)\n", - "markdown": "[C.h()](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L22)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L20-L24", - "id": "2ae61bfeb6a9bad69fe9cb1990583dae50614da8a86cc9a720493218e11e0aa5", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#13)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", + "id": "579e9c63d2b881823eca4226876a901fc6c9de7a96a54e1615165f944f4ec993", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -396,9 +396,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -419,9 +419,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -479,9 +479,9 @@ "source_mapping": { "start": 209, "length": 18, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 10 @@ -496,9 +496,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -519,9 +519,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -576,10 +576,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#10)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L10)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", - "id": "33591d733ce2e17a001b912024d5bbe2fd89b63811968c715cf1feed5e302ef1", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#10)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", + "id": "8333f893ea49b4205a270184968190c9eb89af862b58bb167b33ca792a74a68c", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -592,9 +592,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -615,9 +615,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -671,19 +671,19 @@ }, { "type": "node", - "name": "x2 = 0x0000000000001", + "name": "x3 = 1000000000000000000", "source_mapping": { - "start": 237, - "length": 25, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 272, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 11 + 12 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 38 }, "type_specific_fields": { "parent": { @@ -692,9 +692,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -715,9 +715,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -772,10 +772,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#11)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L11)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", - "id": "3e08ab6e8312a9489e23b50c6252a0ae7db88a7fc2c9d83c34d6d8aceb634d08", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#12)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", + "id": "e954700672dbefd40444a24fc867f6989e2d37011867a6cd4c2f651e249292a7", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -788,9 +788,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -811,9 +811,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -867,19 +867,19 @@ }, { "type": "node", - "name": "x4 = 100000", + "name": "x2 = 0x0000000000001", "source_mapping": { - "start": 311, - "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "start": 237, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ - 13 + 11 ], "starting_column": 9, - "ending_column": 25 + "ending_column": 34 }, "type_specific_fields": { "parent": { @@ -888,9 +888,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -911,9 +911,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -968,10 +968,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#13)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L13)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", - "id": "809a1adef5afed04cc3371628a1595dd47bb1b1003a9e0cc6be72987c4034345", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#11)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol#L9-L15", + "id": "ec348978a30da0283b0660abafc5a51687f5a12774a950944c56cebaf9de63c8", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/too-many-digits/0.5.16/too_many_digits.sol b/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol similarity index 100% rename from tests/detectors/too-many-digits/0.5.16/too_many_digits.sol rename to tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol 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..3ea8c53d8 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/detectors/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json b/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json similarity index 80% rename from tests/detectors/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json rename to tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json index 48de35e9e..a90452e7b 100644 --- a/tests/detectors/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json +++ b/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol.0.5.16.TooManyDigits.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -31,9 +31,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -87,19 +87,19 @@ }, { "type": "node", - "name": "x1 = 0x000001", + "name": "x2 = 0x0000000000001", "source_mapping": { - "start": 209, - "length": 18, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "start": 237, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ - 10 + 11 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 34 }, "type_specific_fields": { "parent": { @@ -108,9 +108,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -131,9 +131,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -188,10 +188,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#10)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L10)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", - "id": "1ad454f157e4c16e1b79b5905e83eff1b82192d65933847f4b39548bc170b7ea", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#11)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", + "id": "4330493d2b1ee0d0cbefafa7f9b0d7f58e9aec83268f33dd85bf2c0046add1fc", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -204,9 +204,9 @@ "source_mapping": { "start": 456, "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 20, @@ -225,9 +225,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -285,9 +285,9 @@ "source_mapping": { "start": 512, "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 22 @@ -302,9 +302,9 @@ "source_mapping": { "start": 456, "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 20, @@ -323,9 +323,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -380,10 +380,10 @@ } } ], - "description": "C.h() (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#22)\n", - "markdown": "[C.h()](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L22)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L20-L24", - "id": "2ca6b97b24a0e595f484c9a0090c3b17b654c167be300e04d9c2cc9a44406d10", + "description": "C.h() (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#22)\n", + "markdown": "[C.h()](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L20-L24", + "id": "590bcf5dc5ea643fac6c0b3e1e819626e2f44d18caa50845adf179044616072a", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -396,9 +396,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -419,9 +419,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -475,19 +475,19 @@ }, { "type": "node", - "name": "x4 = 100000", + "name": "x3 = 1000000000000000000", "source_mapping": { - "start": 311, - "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "start": 272, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ - 13 + 12 ], "starting_column": 9, - "ending_column": 25 + "ending_column": 38 }, "type_specific_fields": { "parent": { @@ -496,9 +496,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -519,9 +519,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -576,10 +576,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#13)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L13)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", - "id": "7e07e946fcdb14de3e3d3bc796f8f6aff17f22002129db4937e0d12767260d3d", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#12)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", + "id": "69afedac402e965c98ab17a5927f0ce44f3497e4d4f9f6c1db6b21c6e9c1763b", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -592,9 +592,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -615,9 +615,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -671,19 +671,19 @@ }, { "type": "node", - "name": "x2 = 0x0000000000001", + "name": "x1 = 0x000001", "source_mapping": { - "start": 237, - "length": 25, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "start": 209, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ - 11 + 10 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 27 }, "type_specific_fields": { "parent": { @@ -692,9 +692,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -715,9 +715,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -772,10 +772,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#11)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L11)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", - "id": "ae48ab82ba202c409ec056e498d7255162ef5ab54ddb9ced3b46feb51f4c5021", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#10)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", + "id": "6f2cd82484200efd6897d01be4e6b4b24437d10a2de204a5efd9fea2b1661015", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -788,9 +788,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -811,9 +811,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -867,19 +867,19 @@ }, { "type": "node", - "name": "x3 = 1000000000000000000", + "name": "x4 = 100000", "source_mapping": { - "start": 272, - "length": 29, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "start": 311, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ - 12 + 13 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 25 }, "type_specific_fields": { "parent": { @@ -888,9 +888,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -911,9 +911,9 @@ "source_mapping": { "start": 28, "length": 999, - "filename_relative": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -968,10 +968,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#12)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L12)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", - "id": "c295b48b8aece38cfd41bceca05ef1953bf5bf0018073076809087a4580ff086", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#13)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol#L9-L15", + "id": "9c2d8aa12c825077848edceeb4f633f4afa334accd986efa4f6062ca9667ebcf", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/too-many-digits/0.6.11/too_many_digits.sol b/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol similarity index 100% rename from tests/detectors/too-many-digits/0.6.11/too_many_digits.sol rename to tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol 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..830781226 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/detectors/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json b/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json similarity index 80% rename from tests/detectors/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json rename to tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json index c140503cf..6ad103d2b 100644 --- a/tests/detectors/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json +++ b/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol.0.6.11.TooManyDigits.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -31,9 +31,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -88,19 +88,19 @@ }, { "type": "node", - "name": "x2 = 0x0000000000001", + "name": "x3 = 1000000000000000000", "source_mapping": { - "start": 237, - "length": 25, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 272, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 11 + 12 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 38 }, "type_specific_fields": { "parent": { @@ -109,9 +109,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -132,9 +132,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -190,10 +190,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#11)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L11)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", - "id": "302b9a771b1009999d212d50adb2b938ccf41f2c26880fe17060a8922ea4836a", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#12)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", + "id": "04b17f2c4d0e28c1d74160bbb3770c986a068a50438a21e521b518867ea7ffb4", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -202,20 +202,22 @@ "elements": [ { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 456, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 177, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -227,9 +229,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -279,42 +281,44 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } }, { "type": "node", - "name": "x2 = 100000", + "name": "x2 = 0x0000000000001", "source_mapping": { - "start": 512, - "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 237, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 22 + 11 ], "starting_column": 9, - "ending_column": 25 + "ending_column": 34 }, "type_specific_fields": { "parent": { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 456, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 177, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -326,9 +330,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -378,16 +382,16 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } } } } ], - "description": "C.h() (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#22)\n", - "markdown": "[C.h()](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L22)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L20-L24", - "id": "7cd1e51c89ae28bc9bf2c7e406b39f97a648cde765fc2a05c14697648ad27e92", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#11)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", + "id": "79422ffc3e0bbce7e320954d1a85e216449766995702cef5d594d82c41bf40db", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -400,9 +404,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -423,9 +427,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -484,9 +488,9 @@ "source_mapping": { "start": 311, "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 13 @@ -501,9 +505,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -524,9 +528,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -582,10 +586,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#13)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L13)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", - "id": "b8986c1b09fc9896372df90e6b43a08dfb3e3a920bd002ab5ee9eb4a29f92d95", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#13)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", + "id": "7e5f8ae263ae46f7ab365199289b9737a23dee61f856679dd3ceaa3b3d68ce58", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -594,22 +598,20 @@ "elements": [ { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 177, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 456, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -621,9 +623,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -673,44 +675,42 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } }, { "type": "node", - "name": "x1 = 0x000001", + "name": "x2 = 100000", "source_mapping": { - "start": 209, - "length": 18, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 512, + "length": 16, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 10 + 22 ], "starting_column": 9, - "ending_column": 27 + "ending_column": 25 }, "type_specific_fields": { "parent": { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 177, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 456, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -722,9 +722,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -774,16 +774,16 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } } } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#10)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L10)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", - "id": "d467d1c664634fc17c861de567ef53f0ce8964e9b337127308dad5d3cb0bc343", + "description": "C.h() (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#22)\n", + "markdown": "[C.h()](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L20-L24", + "id": "8cecf4ad1009d6c1188cd11ee23c8f7870756189e7d8344657fa9979c2ae6fca", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -796,9 +796,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -819,9 +819,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -876,19 +876,19 @@ }, { "type": "node", - "name": "x3 = 1000000000000000000", + "name": "x1 = 0x000001", "source_mapping": { - "start": 272, - "length": 29, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "start": 209, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ - 12 + 10 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 27 }, "type_specific_fields": { "parent": { @@ -897,9 +897,9 @@ "source_mapping": { "start": 177, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -920,9 +920,9 @@ "source_mapping": { "start": 28, "length": 1000, - "filename_relative": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -978,10 +978,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#12)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L12)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", - "id": "ed4cd26212cad644e275c3784912d9fe2d0789a9cb731a1a20bfdb30554f6f3a", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#10)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol#L9-L15", + "id": "f52a8172f386c68b1e935f3e2acf75b851a17cca0881dbbd915a3c810337b676", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/too-many-digits/0.7.6/too_many_digits.sol b/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol similarity index 100% rename from tests/detectors/too-many-digits/0.7.6/too_many_digits.sol rename to tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol 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..59ec7323c 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/detectors/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json b/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json similarity index 80% rename from tests/detectors/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json rename to tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json index 43842a92b..84ebdae37 100644 --- a/tests/detectors/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json +++ b/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol.0.7.6.TooManyDigits.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -31,9 +31,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -86,19 +86,19 @@ }, { "type": "node", - "name": "x2 = 0x0000000000001", + "name": "x3 = 1000000000000000000", "source_mapping": { - "start": 211, - "length": 25, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 246, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 11 + 12 ], "starting_column": 9, - "ending_column": 34 + "ending_column": 38 }, "type_specific_fields": { "parent": { @@ -107,9 +107,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -130,9 +130,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -186,10 +186,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#11)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L11)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", - "id": "41a60e2fb1f3a88adafd67ca77db4633849be26e1b8b9973b8bf9e8ea5a9d024", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#12)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L12)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", + "id": "0d18bde863ef2b94fe2573c8e094e8c71ce0530994ab7e1e1120c362f50680ff", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -202,9 +202,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -225,9 +225,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -280,19 +280,19 @@ }, { "type": "node", - "name": "x3 = 1000000000000000000", + "name": "x2 = 0x0000000000001", "source_mapping": { - "start": 246, - "length": 29, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 211, + "length": 25, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 12 + 11 ], "starting_column": 9, - "ending_column": 38 + "ending_column": 34 }, "type_specific_fields": { "parent": { @@ -301,9 +301,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -324,9 +324,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -380,10 +380,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x3 = 1000000000000000000 (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#12)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x3 = 1000000000000000000](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L12)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", - "id": "4876b33b2a9fb13f6def960f7f9060cbf858f117079526017b1b35a928771680", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x2 = 0x0000000000001 (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#11)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x2 = 0x0000000000001](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", + "id": "145cf1a01ee8d6803da8098287a473a5639a6ed377b4185044b448af47a7785d", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -396,9 +396,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -419,9 +419,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -478,9 +478,9 @@ "source_mapping": { "start": 183, "length": 18, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 10 @@ -495,9 +495,9 @@ "source_mapping": { "start": 151, "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 9, @@ -518,9 +518,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -574,10 +574,10 @@ } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#10)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L10)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", - "id": "a053c2f439e1e4ac84469e1aab54f4403d4ab14bf81bae6e7a3d2e489b3514bd", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x1 = 0x000001 (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#10)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x1 = 0x000001](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", + "id": "50fa9983fd37fc3ef4d4fc3def220cbabf3e1e87482c6974e7b574689dc9431f", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -586,22 +586,20 @@ "elements": [ { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 151, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 430, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -613,9 +611,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -663,21 +661,21 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } }, { "type": "node", - "name": "x4 = 100000", + "name": "x2 = 100000", "source_mapping": { - "start": 285, + "start": 486, "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 13 + 22 ], "starting_column": 9, "ending_column": 25 @@ -685,22 +683,20 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "f", + "name": "h", "source_mapping": { - "start": 151, - "length": 195, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 430, + "length": 113, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11, - 12, - 13, - 14, - 15 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -712,9 +708,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -762,16 +758,16 @@ "ending_column": 2 } }, - "signature": "f()" + "signature": "h()" } } } } ], - "description": "C.f() (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#13)\n", - "markdown": "[C.f()](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L13)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", - "id": "cb3b2fdb9be68cc3ddd7d4eb949471b64b62cf93ba43c377682cbdca2f81321e", + "description": "C.h() (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#22)\n", + "markdown": "[C.h()](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L20-L24", + "id": "bb3db442853479007fff235805e7bcf030d1cf8c1bbad6fd112b9c996ba61c4a", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" @@ -780,20 +776,22 @@ "elements": [ { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 430, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 151, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -805,9 +803,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -855,21 +853,21 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } }, { "type": "node", - "name": "x2 = 100000", + "name": "x4 = 100000", "source_mapping": { - "start": 486, + "start": 285, "length": 16, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 22 + 13 ], "starting_column": 9, "ending_column": 25 @@ -877,20 +875,22 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "h", + "name": "f", "source_mapping": { - "start": 430, - "length": 113, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "start": 151, + "length": 195, + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 9, + 10, + 11, + 12, + 13, + 14, + 15 ], "starting_column": 5, "ending_column": 6 @@ -902,9 +902,9 @@ "source_mapping": { "start": 2, "length": 917, - "filename_relative": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_relative": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol", + "filename_short": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol", "is_dependency": false, "lines": [ 3, @@ -952,16 +952,16 @@ "ending_column": 2 } }, - "signature": "h()" + "signature": "f()" } } } } ], - "description": "C.h() (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#20-24) uses literals with too many digits:\n\t- x2 = 100000 (tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#22)\n", - "markdown": "[C.h()](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L20-L24) uses literals with too many digits:\n\t- [x2 = 100000](tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L22)\n", - "first_markdown_element": "tests/detectors/too-many-digits/0.7.6/too_many_digits.sol#L20-L24", - "id": "dc1ea18f753ecea6946e89eb6676abb3813a16bc6a407e6a54ce87beeee261af", + "description": "C.f() (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#9-15) uses literals with too many digits:\n\t- x4 = 100000 (tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#13)\n", + "markdown": "[C.f()](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15) uses literals with too many digits:\n\t- [x4 = 100000](tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L13)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol#L9-L15", + "id": "fbf4039e77bad288247e091fc3e7184fdc787f06bc45085f7d79c7cf8c3a0f66", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium" diff --git a/tests/detectors/tx-origin/0.4.25/tx_origin.sol b/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol similarity index 100% rename from tests/detectors/tx-origin/0.4.25/tx_origin.sol rename to tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol 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..3d0cf50db 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/detectors/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json b/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json similarity index 78% rename from tests/detectors/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json rename to tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json index e1d62e684..02b43f0d1 100644 --- a/tests/detectors/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json +++ b/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol.0.4.25.TxOrigin.json @@ -4,20 +4,18 @@ "elements": [ { "type": "function", - "name": "bug2", + "name": "bug0", "source_mapping": { - "start": 182, - "length": 89, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 116, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15, - 16, - 17 + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -29,9 +27,9 @@ "source_mapping": { "start": 28, "length": 393, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -63,42 +61,40 @@ "ending_column": 2 } }, - "signature": "bug2()" + "signature": "bug0()" } }, { "type": "node", - "name": "tx.origin != owner", + "name": "require(bool)(tx.origin == owner)", "source_mapping": { - "start": 212, - "length": 18, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 142, + "length": 27, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 14 + 10 ], - "starting_column": 13, - "ending_column": 31 + "starting_column": 9, + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bug2", + "name": "bug0", "source_mapping": { - "start": 182, - "length": 89, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 116, + "length": 60, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 13, - 14, - 15, - 16, - 17 + 9, + 10, + 11 ], "starting_column": 5, "ending_column": 6 @@ -110,9 +106,9 @@ "source_mapping": { "start": 28, "length": 393, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -144,16 +140,16 @@ "ending_column": 2 } }, - "signature": "bug2()" + "signature": "bug0()" } } } } ], - "description": "TxOrigin.bug2() (tests/detectors/tx-origin/0.4.25/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/detectors/tx-origin/0.4.25/tx_origin.sol#14)\n", - "markdown": "[TxOrigin.bug2()](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L14)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.4.25/tx_origin.sol#L13-L17", - "id": "7abecda0c73eb43dadcd93458222d0848b1dee58af66887f81b9381c90e656f6", + "description": "TxOrigin.bug0() (tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#10)\n", + "markdown": "[TxOrigin.bug0()](tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L9-L11", + "id": "763fe3d84027e0b56f7797a2913da141bb2a3a61872e3faaffd5637a7c215966", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" @@ -162,18 +158,20 @@ "elements": [ { "type": "function", - "name": "bug0", + "name": "bug2", "source_mapping": { - "start": 116, - "length": 60, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 182, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11 + 13, + 14, + 15, + 16, + 17 ], "starting_column": 5, "ending_column": 6 @@ -185,9 +183,9 @@ "source_mapping": { "start": 28, "length": 393, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -219,40 +217,42 @@ "ending_column": 2 } }, - "signature": "bug0()" + "signature": "bug2()" } }, { "type": "node", - "name": "require(bool)(tx.origin == owner)", + "name": "tx.origin != owner", "source_mapping": { - "start": 142, - "length": 27, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 212, + "length": 18, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 10 + 14 ], - "starting_column": 9, - "ending_column": 36 + "starting_column": 13, + "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bug0", + "name": "bug2", "source_mapping": { - "start": 116, - "length": 60, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "start": 182, + "length": 89, + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ - 9, - 10, - 11 + 13, + 14, + 15, + 16, + 17 ], "starting_column": 5, "ending_column": 6 @@ -264,9 +264,9 @@ "source_mapping": { "start": 28, "length": 393, - "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -298,16 +298,16 @@ "ending_column": 2 } }, - "signature": "bug0()" + "signature": "bug2()" } } } } ], - "description": "TxOrigin.bug0() (tests/detectors/tx-origin/0.4.25/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/detectors/tx-origin/0.4.25/tx_origin.sol#10)\n", - "markdown": "[TxOrigin.bug0()](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L10)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.4.25/tx_origin.sol#L9-L11", - "id": "b8173796b90a23f4587ed67d7100dfd3c890bf9f96910e177630bb8a6f1703fe", + "description": "TxOrigin.bug2() (tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#14)\n", + "markdown": "[TxOrigin.bug2()](tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol#L13-L17", + "id": "9cd6cc5fbb38a4aa51b6fe687ffc959d61e571c43f7ddb2c2a9d628b06a472a3", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/tx-origin/0.5.16/tx_origin.sol b/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol similarity index 100% rename from tests/detectors/tx-origin/0.5.16/tx_origin.sol rename to tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol 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..f2f87e8aa 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/detectors/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json b/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json similarity index 78% rename from tests/detectors/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json rename to tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json index 4039d42a7..77cd977b2 100644 --- a/tests/detectors/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json +++ b/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol.0.5.16.TxOrigin.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 127, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 25, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -70,9 +70,9 @@ "source_mapping": { "start": 159, "length": 27, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 10 @@ -87,9 +87,9 @@ "source_mapping": { "start": 127, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -106,9 +106,9 @@ "source_mapping": { "start": 25, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -146,10 +146,10 @@ } } ], - "description": "TxOrigin.bug0() (tests/detectors/tx-origin/0.5.16/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/detectors/tx-origin/0.5.16/tx_origin.sol#10)\n", - "markdown": "[TxOrigin.bug0()](tests/detectors/tx-origin/0.5.16/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/detectors/tx-origin/0.5.16/tx_origin.sol#L10)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.5.16/tx_origin.sol#L9-L11", - "id": "17b0e5d0ce8741c95b5fd54f143d62588a291db7741897da6704c30d9e3abccd", + "description": "TxOrigin.bug0() (tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#10)\n", + "markdown": "[TxOrigin.bug0()](tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L9-L11", + "id": "964dc0a5332a1829793bae146cb8c612b19d9f4c7ffabdec535865be0267e453", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" @@ -162,9 +162,9 @@ "source_mapping": { "start": 199, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -183,9 +183,9 @@ "source_mapping": { "start": 25, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -226,9 +226,9 @@ "source_mapping": { "start": 235, "length": 18, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 14 @@ -243,9 +243,9 @@ "source_mapping": { "start": 199, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -264,9 +264,9 @@ "source_mapping": { "start": 25, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.5.16/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -304,10 +304,10 @@ } } ], - "description": "TxOrigin.bug2() (tests/detectors/tx-origin/0.5.16/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/detectors/tx-origin/0.5.16/tx_origin.sol#14)\n", - "markdown": "[TxOrigin.bug2()](tests/detectors/tx-origin/0.5.16/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/detectors/tx-origin/0.5.16/tx_origin.sol#L14)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.5.16/tx_origin.sol#L13-L17", - "id": "f3508f86e8e1e9edd815558ff94afc9428e8c0e2363a447efb86ceeefbc70ee3", + "description": "TxOrigin.bug2() (tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#14)\n", + "markdown": "[TxOrigin.bug2()](tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol#L13-L17", + "id": "c59530b3606736ac49042a2b48fef6644036400f64f91c8d004d0d5bf7031826", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/tx-origin/0.6.11/tx_origin.sol b/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol similarity index 100% rename from tests/detectors/tx-origin/0.6.11/tx_origin.sol rename to tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol 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..624914fda 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/detectors/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json b/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json similarity index 78% rename from tests/detectors/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json rename to tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json index c400e5d09..fbc904ae3 100644 --- a/tests/detectors/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json +++ b/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol.0.6.11.TxOrigin.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 130, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -27,9 +27,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -70,9 +70,9 @@ "source_mapping": { "start": 162, "length": 27, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 10 @@ -87,9 +87,9 @@ "source_mapping": { "start": 130, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -106,9 +106,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -146,10 +146,10 @@ } } ], - "description": "TxOrigin.bug0() (tests/detectors/tx-origin/0.6.11/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/detectors/tx-origin/0.6.11/tx_origin.sol#10)\n", - "markdown": "[TxOrigin.bug0()](tests/detectors/tx-origin/0.6.11/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/detectors/tx-origin/0.6.11/tx_origin.sol#L10)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.6.11/tx_origin.sol#L9-L11", - "id": "5eb57935f1e4650e5340de788d03401c5f010c2bf5f0240254d2235bbe1b970b", + "description": "TxOrigin.bug0() (tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#10)\n", + "markdown": "[TxOrigin.bug0()](tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L9-L11", + "id": "e916fd4b9d754f327bef52f0e01c6184164c070b135260e1ffd7e4297a465e11", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" @@ -162,9 +162,9 @@ "source_mapping": { "start": 202, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -183,9 +183,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -226,9 +226,9 @@ "source_mapping": { "start": 238, "length": 18, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 14 @@ -243,9 +243,9 @@ "source_mapping": { "start": 202, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -264,9 +264,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.6.11/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -304,10 +304,10 @@ } } ], - "description": "TxOrigin.bug2() (tests/detectors/tx-origin/0.6.11/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/detectors/tx-origin/0.6.11/tx_origin.sol#14)\n", - "markdown": "[TxOrigin.bug2()](tests/detectors/tx-origin/0.6.11/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/detectors/tx-origin/0.6.11/tx_origin.sol#L14)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.6.11/tx_origin.sol#L13-L17", - "id": "817a27177f073d8ab4a011817ea1e6ebb8b7cba8691c8dea621ee65a77871ee0", + "description": "TxOrigin.bug2() (tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#14)\n", + "markdown": "[TxOrigin.bug2()](tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol#L13-L17", + "id": "fb2810a8b293123b87a1cc869b0a5123a6c43c9eaf5e05635f2f4c8d11dcce01", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/tx-origin/0.7.6/tx_origin.sol b/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol similarity index 100% rename from tests/detectors/tx-origin/0.7.6/tx_origin.sol rename to tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol 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..d264d4c04 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/detectors/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json b/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json similarity index 78% rename from tests/detectors/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json rename to tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json index 63fee8fe2..d0e7139c7 100644 --- a/tests/detectors/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json +++ b/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol.0.7.6.TxOrigin.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 202, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -29,9 +29,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -72,9 +72,9 @@ "source_mapping": { "start": 238, "length": 18, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 14 @@ -89,9 +89,9 @@ "source_mapping": { "start": 202, "length": 95, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 13, @@ -110,9 +110,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -150,10 +150,10 @@ } } ], - "description": "TxOrigin.bug2() (tests/detectors/tx-origin/0.7.6/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/detectors/tx-origin/0.7.6/tx_origin.sol#14)\n", - "markdown": "[TxOrigin.bug2()](tests/detectors/tx-origin/0.7.6/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/detectors/tx-origin/0.7.6/tx_origin.sol#L14)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.7.6/tx_origin.sol#L13-L17", - "id": "1c195c6a3ea5b7e77c12b7580544ef2320699359862c22961726f112ab27b3a5", + "description": "TxOrigin.bug2() (tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#14)\n", + "markdown": "[TxOrigin.bug2()](tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L13-L17", + "id": "be02a2e929852a463b8ea0b02d6ac0aa7a977589b305078a506503bae3e539ae", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" @@ -166,9 +166,9 @@ "source_mapping": { "start": 130, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -185,9 +185,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -228,9 +228,9 @@ "source_mapping": { "start": 162, "length": 27, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 10 @@ -245,9 +245,9 @@ "source_mapping": { "start": 130, "length": 66, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 9, @@ -264,9 +264,9 @@ "source_mapping": { "start": 28, "length": 442, - "filename_relative": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_relative": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/tx-origin/0.7.6/tx_origin.sol", + "filename_short": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol", "is_dependency": false, "lines": [ 3, @@ -304,10 +304,10 @@ } } ], - "description": "TxOrigin.bug0() (tests/detectors/tx-origin/0.7.6/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/detectors/tx-origin/0.7.6/tx_origin.sol#10)\n", - "markdown": "[TxOrigin.bug0()](tests/detectors/tx-origin/0.7.6/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/detectors/tx-origin/0.7.6/tx_origin.sol#L10)\n", - "first_markdown_element": "tests/detectors/tx-origin/0.7.6/tx_origin.sol#L9-L11", - "id": "d3d9d4cb2307781870af54ebca528052197b021adcabf4d0c3a897e96affece3", + "description": "TxOrigin.bug0() (tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#10)\n", + "markdown": "[TxOrigin.bug0()](tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol#L9-L11", + "id": "d7499b349f6bf0f616986a3a459ecb90cd625e5bf3601d1e2b864bad16a11ec4", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol similarity index 100% rename from tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol 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..a3251dbff 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/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json similarity index 71% rename from tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json index dfdbd5f12..6e32d2a64 100644 --- a/tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json +++ b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol.0.4.25.UncheckedLowLevel.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 88, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 214, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -56,9 +56,9 @@ "source_mapping": { "start": 73, "length": 29, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 3 @@ -73,9 +73,9 @@ "source_mapping": { "start": 21, "length": 88, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -92,9 +92,9 @@ "source_mapping": { "start": 0, "length": 214, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -118,10 +118,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L2-L4", - "id": "5e99856e75f5f5937a5b9f8f90fc9ce01eabfcf97c0d3e2b59f5cd057add9c19", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol#L2-L4", + "id": "a53ebce132787a825156e74d4580a7948908502dfa293ced870c2f8cce988567", "check": "unchecked-lowlevel", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol similarity index 100% rename from tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol 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..7a845b6a0 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/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json similarity index 71% rename from tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json index 2056620b3..8cbe3b1bc 100644 --- a/tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json +++ b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol.0.5.16.UncheckedLowLevel.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -57,9 +57,9 @@ "source_mapping": { "start": 81, "length": 29, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 3 @@ -74,9 +74,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -93,9 +93,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -120,10 +120,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L2-L4", - "id": "f03d14053bc8c0d4a6cacad0f9915b9d1be3a711767d92e994ae01f690e2b9ca", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol#L2-L4", + "id": "681bc51b34d1673cfd5e09101557ba555577312655bcd976ec05109be46c9ed1", "check": "unchecked-lowlevel", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol similarity index 100% rename from tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol 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..0a5eb9e8d 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/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json similarity index 71% rename from tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json index 65f0da15f..5c462303c 100644 --- a/tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json +++ b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol.0.6.11.UncheckedLowLevel.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -57,9 +57,9 @@ "source_mapping": { "start": 81, "length": 29, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 3 @@ -74,9 +74,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -93,9 +93,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -120,10 +120,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L2-L4", - "id": "9b10d50510f386ab6f8cbfed4486317d581fcb6795ccc773bb0e7922b4e2512f", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#2-4) ignores return value by dst.call.value(msg.value)() (tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call.value(msg.value)()](tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol#L2-L4", + "id": "944a7149ed3900aa7e22a86921df5db6e9952b9bb63ebd1a53967bfbd79ec888", "check": "unchecked-lowlevel", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol similarity index 100% rename from tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol 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..530d247c4 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/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json similarity index 71% rename from tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json rename to tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json index 60d55a8a9..4fb9e18e7 100644 --- a/tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json +++ b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol.0.7.6.UncheckedLowLevel.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -57,9 +57,9 @@ "source_mapping": { "start": 81, "length": 29, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 3 @@ -74,9 +74,9 @@ "source_mapping": { "start": 21, "length": 96, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 2, @@ -93,9 +93,9 @@ "source_mapping": { "start": 0, "length": 274, - "filename_relative": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol", "is_dependency": false, "lines": [ 1, @@ -120,10 +120,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#2-4) ignores return value by dst.call{value: msg.value}() (tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call{value: msg.value}()](tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L2-L4", - "id": "55182dfa175ac27adc4625cf672f25b6b759d8f4645fed76e35bbeace0733169", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#2-4) ignores return value by dst.call{value: msg.value}() (tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L2-L4) ignores return value by [dst.call{value: msg.value}()](tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol#L2-L4", + "id": "3d788c931cdecb4919bf36187d46e5f66c541055763747d6822741a05b12eb98", "check": "unchecked-lowlevel", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-send/0.4.25/unchecked_send.sol b/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol similarity index 100% rename from tests/detectors/unchecked-send/0.4.25/unchecked_send.sol rename to tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol 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..8c7002aeb 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/detectors/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json b/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json similarity index 75% rename from tests/detectors/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json rename to tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json index 1a15631fd..039c36d9e 100644 --- a/tests/detectors/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json +++ b/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol.0.4.25.UncheckedSend.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 78, - "filename_relative": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 395, - "filename_relative": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -64,9 +64,9 @@ "source_mapping": { "start": 73, "length": 19, - "filename_relative": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "is_dependency": false, "lines": [ 3 @@ -81,9 +81,9 @@ "source_mapping": { "start": 21, "length": 78, - "filename_relative": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -100,9 +100,9 @@ "source_mapping": { "start": 0, "length": 395, - "filename_relative": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -134,10 +134,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-send/0.4.25/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/detectors/unchecked-send/0.4.25/unchecked_send.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-send/0.4.25/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/detectors/unchecked-send/0.4.25/unchecked_send.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-send/0.4.25/unchecked_send.sol#L2-L4", - "id": "b94e1c9425182d05c61d316caea5bc02b4b68478b0640db50f80f3a8af690cf8", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol#L2-L4", + "id": "53c669b7a1a11ee69bc94ea346368fc8f198ab118986b147f83135047186b948", "check": "unchecked-send", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-send/0.5.16/unchecked_send.sol b/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol similarity index 100% rename from tests/detectors/unchecked-send/0.5.16/unchecked_send.sol rename to tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol 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..565a3c8e6 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/detectors/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json b/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json similarity index 75% rename from tests/detectors/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json rename to tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json index a24ca9ef9..fd3a9775e 100644 --- a/tests/detectors/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json +++ b/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol.0.5.16.UncheckedSend.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -64,9 +64,9 @@ "source_mapping": { "start": 81, "length": 19, - "filename_relative": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "is_dependency": false, "lines": [ 3 @@ -81,9 +81,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -100,9 +100,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -134,10 +134,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-send/0.5.16/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/detectors/unchecked-send/0.5.16/unchecked_send.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-send/0.5.16/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/detectors/unchecked-send/0.5.16/unchecked_send.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-send/0.5.16/unchecked_send.sol#L2-L4", - "id": "0a6498f517f4ce099f69fa38244cd23d58ea065fced5890d0cbbc1e5d3cc2c67", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol#L2-L4", + "id": "07b3682c6cfb1a5f141bff2d66a2bab2bbef9dd783d4061716ca6f23283d649f", "check": "unchecked-send", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-send/0.6.11/unchecked_send.sol b/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol similarity index 100% rename from tests/detectors/unchecked-send/0.6.11/unchecked_send.sol rename to tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol 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..546fd4bcc 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/detectors/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json b/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json similarity index 75% rename from tests/detectors/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json rename to tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json index 736dfeb3d..f74efaa70 100644 --- a/tests/detectors/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json +++ b/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol.0.6.11.UncheckedSend.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -64,9 +64,9 @@ "source_mapping": { "start": 81, "length": 19, - "filename_relative": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "is_dependency": false, "lines": [ 3 @@ -81,9 +81,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -100,9 +100,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -134,10 +134,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-send/0.6.11/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/detectors/unchecked-send/0.6.11/unchecked_send.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-send/0.6.11/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/detectors/unchecked-send/0.6.11/unchecked_send.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-send/0.6.11/unchecked_send.sol#L2-L4", - "id": "9050ea44b0aae908f94739cc228af9e1964fe0b0305fd90797259305f9344b5e", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol#L2-L4", + "id": "5a8a36e26f96ad9c6c96c2fe504e0199561af6e9e25b901ca899655349f7f64d", "check": "unchecked-send", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-send/0.7.6/unchecked_send.sol b/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol similarity index 100% rename from tests/detectors/unchecked-send/0.7.6/unchecked_send.sol rename to tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol 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..6738d5526 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/detectors/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json b/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json similarity index 75% rename from tests/detectors/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json rename to tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json index 8f8a6ab23..3984b49e9 100644 --- a/tests/detectors/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json +++ b/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol.0.7.6.UncheckedSend.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -64,9 +64,9 @@ "source_mapping": { "start": 81, "length": 19, - "filename_relative": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "is_dependency": false, "lines": [ 3 @@ -81,9 +81,9 @@ "source_mapping": { "start": 21, "length": 86, - "filename_relative": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "is_dependency": false, "lines": [ 2, @@ -100,9 +100,9 @@ "source_mapping": { "start": 0, "length": 419, - "filename_relative": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol", "is_dependency": false, "lines": [ 1, @@ -134,10 +134,10 @@ } } ], - "description": "MyConc.bad(address) (tests/detectors/unchecked-send/0.7.6/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/detectors/unchecked-send/0.7.6/unchecked_send.sol#3)\n", - "markdown": "[MyConc.bad(address)](tests/detectors/unchecked-send/0.7.6/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/detectors/unchecked-send/0.7.6/unchecked_send.sol#L3)\n", - "first_markdown_element": "tests/detectors/unchecked-send/0.7.6/unchecked_send.sol#L2-L4", - "id": "74d3637eb50def7c93e85041859377832449a73e2546ab915ac91aef6d9a30e8", + "description": "MyConc.bad(address) (tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol#2-4) ignores return value by dst.send(msg.value) (tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol#3)\n", + "markdown": "[MyConc.bad(address)](tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol#L2-L4) ignores return value by [dst.send(msg.value)](tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol#L3)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol#L2-L4", + "id": "9b37538e9923917709a86b5e590c69d39664c6ed979db9c15767acc11317872e", "check": "unchecked-send", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol b/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol similarity index 100% rename from tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol rename to tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol 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..9eb84ef92 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/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json b/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json similarity index 80% rename from tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json rename to tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json index 46c6b365b..7e14b9765 100644 --- a/tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json +++ b/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol.0.7.6.UncheckedTransfer.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 461, "length": 70, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 20, @@ -27,9 +27,9 @@ "source_mapping": { "start": 330, "length": 1456, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 12, @@ -99,9 +99,9 @@ "source_mapping": { "start": 493, "length": 31, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 21 @@ -116,9 +116,9 @@ "source_mapping": { "start": 461, "length": 70, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 20, @@ -135,9 +135,9 @@ "source_mapping": { "start": 330, "length": 1456, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 12, @@ -204,10 +204,10 @@ } } ], - "description": "C.bad0() (tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#20-22) ignores return value by t.transfer(address(0),1000000000000000000) (tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#21)\n", - "markdown": "[C.bad0()](tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L20-L22) ignores return value by [t.transfer(address(0),1000000000000000000)](tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L21)\n", - "first_markdown_element": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L20-L22", - "id": "80065ea26ff38c396f5e90355b471bae6064c77a22e2c248d2cb8212542fd685", + "description": "C.bad0() (tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#20-22) ignores return value by t.transfer(address(0),1000000000000000000) (tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#21)\n", + "markdown": "[C.bad0()](tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L20-L22) ignores return value by [t.transfer(address(0),1000000000000000000)](tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L21)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L20-L22", + "id": "e7965c2319b8ce1f10fb8b4c90af763c5bc9e6c74a6706b810de2ee871ed779e", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium" @@ -220,9 +220,9 @@ "source_mapping": { "start": 1043, "length": 90, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 40, @@ -239,9 +239,9 @@ "source_mapping": { "start": 330, "length": 1456, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 12, @@ -311,9 +311,9 @@ "source_mapping": { "start": 1076, "length": 50, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 41 @@ -328,9 +328,9 @@ "source_mapping": { "start": 1043, "length": 90, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 40, @@ -347,9 +347,9 @@ "source_mapping": { "start": 330, "length": 1456, - "filename_relative": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_relative": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol", + "filename_short": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol", "is_dependency": false, "lines": [ 12, @@ -416,10 +416,10 @@ } } ], - "description": "C.bad1() (tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#40-42) ignores return value by t.transferFrom(address(this),address(0),1000000000000000000) (tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#41)\n", - "markdown": "[C.bad1()](tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L40-L42) ignores return value by [t.transferFrom(address(this),address(0),1000000000000000000)](tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L41)\n", - "first_markdown_element": "tests/detectors/unchecked-transfer/0.7.6/unused_return_transfers.sol#L40-L42", - "id": "f5cc3050f74f696eb02ce0887fca6c8b0a4a8a663974a8eddec9206ad787295d", + "description": "C.bad1() (tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#40-42) ignores return value by t.transferFrom(address(this),address(0),1000000000000000000) (tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#41)\n", + "markdown": "[C.bad1()](tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L40-L42) ignores return value by [t.transferFrom(address(this),address(0),1000000000000000000)](tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L41)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol#L40-L42", + "id": "eb40769155f8a641f5841fb036ba726b798603ce8cde222293c77d436f0c3657", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol 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..c4cb58f5c 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/detectors/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json similarity index 63% rename from tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json index c9d7e2df8..002670fea 100644 --- a/tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json +++ b/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol.0.4.25.UnimplementedFunctionDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 775, "length": 243, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 35, @@ -31,9 +31,9 @@ "source_mapping": { "start": 495, "length": 42, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 24 @@ -48,9 +48,9 @@ "source_mapping": { "start": 465, "length": 74, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 23, @@ -65,9 +65,9 @@ } } ], - "description": "DerivedContract_good (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#35-41) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#24)\n", - "markdown": "[DerivedContract_good](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L35-L41) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L24)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L35-L41", + "description": "DerivedContract_good (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#35-41) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#24)\n", + "markdown": "[DerivedContract_good](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L35-L41) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L35-L41", "id": "08d3e8a72b5da6d189acb46ecd36f00787a87812727526a0cae248a2bac348fc", "check": "unimplemented-functions", "impact": "Informational", @@ -81,9 +81,9 @@ "source_mapping": { "start": 541, "length": 232, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 27, @@ -104,9 +104,9 @@ "source_mapping": { "start": 495, "length": 42, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 24 @@ -121,9 +121,9 @@ "source_mapping": { "start": 465, "length": 74, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 23, @@ -138,9 +138,9 @@ } } ], - "description": "DerivedContract_bad2 (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#24)\n", - "markdown": "[DerivedContract_bad2](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L24)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L27-L33", + "description": "DerivedContract_bad2 (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#24)\n", + "markdown": "[DerivedContract_bad2](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L27-L33", "id": "31915d2f480e24ddd054de973440a02abdac0ccd6332c47cd4eb8d836d3fddda", "check": "unimplemented-functions", "impact": "Informational", @@ -154,9 +154,9 @@ "source_mapping": { "start": 185, "length": 133, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 10, @@ -175,9 +175,9 @@ "source_mapping": { "start": 72, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 3 @@ -192,9 +192,9 @@ "source_mapping": { "start": 0, "length": 111, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 1, @@ -215,9 +215,9 @@ "source_mapping": { "start": 144, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 7 @@ -232,9 +232,9 @@ "source_mapping": { "start": 113, "length": 70, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 6, @@ -249,9 +249,9 @@ } } ], - "description": "DerivedContract_bad0 (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#7)\n", - "markdown": "[DerivedContract_bad0](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L7)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L10-L14", + "description": "DerivedContract_bad0 (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#7)\n", + "markdown": "[DerivedContract_bad0](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L10-L14", "id": "8614d351f7aac0c05e8df6ef7c89c6b46a2b8acf6295c9d5a886ff6489c74a41", "check": "unimplemented-functions", "impact": "Informational", @@ -265,9 +265,9 @@ "source_mapping": { "start": 320, "length": 143, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -287,9 +287,9 @@ "source_mapping": { "start": 357, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 17 @@ -304,9 +304,9 @@ "source_mapping": { "start": 320, "length": 143, - "filename_relative": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -324,9 +324,9 @@ } } ], - "description": "AbstractContract_bad1 (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#17)\n", - "markdown": "[AbstractContract_bad1](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L17)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.4.25/unimplemented.sol#L16-L21", + "description": "AbstractContract_bad1 (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#17)\n", + "markdown": "[AbstractContract_bad1](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol#L16-L21", "id": "adc202df4717efc4e19b549c0e623a79fac759a36bffb5d5e4aac401e33375d7", "check": "unimplemented-functions", "impact": "Informational", diff --git a/tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol 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..1208b1deb 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/detectors/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json similarity index 63% rename from tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json index 83eed4952..ea4ac759e 100644 --- a/tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json +++ b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol.0.5.16.UnimplementedFunctionDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 185, "length": 133, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 10, @@ -29,9 +29,9 @@ "source_mapping": { "start": 72, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 3 @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 111, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 1, @@ -69,9 +69,9 @@ "source_mapping": { "start": 144, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 7 @@ -86,9 +86,9 @@ "source_mapping": { "start": 113, "length": 70, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 6, @@ -103,9 +103,9 @@ } } ], - "description": "DerivedContract_bad0 (tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#7)\n", - "markdown": "[DerivedContract_bad0](tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L7)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L10-L14", + "description": "DerivedContract_bad0 (tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#7)\n", + "markdown": "[DerivedContract_bad0](tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L10-L14", "id": "8614d351f7aac0c05e8df6ef7c89c6b46a2b8acf6295c9d5a886ff6489c74a41", "check": "unimplemented-functions", "impact": "Informational", @@ -119,9 +119,9 @@ "source_mapping": { "start": 320, "length": 143, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -141,9 +141,9 @@ "source_mapping": { "start": 357, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 17 @@ -158,9 +158,9 @@ "source_mapping": { "start": 320, "length": 143, - "filename_relative": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -178,9 +178,9 @@ } } ], - "description": "AbstractContract_bad1 (tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#17)\n", - "markdown": "[AbstractContract_bad1](tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L17)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.5.16/unimplemented.sol#L16-L21", + "description": "AbstractContract_bad1 (tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#17)\n", + "markdown": "[AbstractContract_bad1](tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol#L16-L21", "id": "adc202df4717efc4e19b549c0e623a79fac759a36bffb5d5e4aac401e33375d7", "check": "unimplemented-functions", "impact": "Informational", diff --git a/tests/detectors/unimplemented-functions/0.5.16/unimplemented_interfaces.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.5.16/unimplemented_interfaces.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol 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..41d161f3f 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/detectors/unimplemented-functions/0.5.16/unimplemented_interfaces.sol.0.5.16.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol.0.5.16.UnimplementedFunctionDetection.json similarity index 100% rename from tests/detectors/unimplemented-functions/0.5.16/unimplemented_interfaces.sol.0.5.16.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol.0.5.16.UnimplementedFunctionDetection.json diff --git a/tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol 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..5d42f83a8 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/detectors/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json similarity index 63% rename from tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json index ffe53cf28..9d5db3cbc 100644 --- a/tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json +++ b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol.0.6.11.UnimplementedFunctionDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 593, "length": 344, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 27, @@ -31,9 +31,9 @@ "source_mapping": { "start": 539, "length": 50, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 24 @@ -48,9 +48,9 @@ "source_mapping": { "start": 500, "length": 91, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 23, @@ -65,9 +65,9 @@ } } ], - "description": "DerivedContract_bad2 (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#24)\n", - "markdown": "[DerivedContract_bad2](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L24)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L27-L33", + "description": "DerivedContract_bad2 (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#24)\n", + "markdown": "[DerivedContract_bad2](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L27-L33", "id": "31915d2f480e24ddd054de973440a02abdac0ccd6332c47cd4eb8d836d3fddda", "check": "unimplemented-functions", "impact": "Informational", @@ -81,9 +81,9 @@ "source_mapping": { "start": 185, "length": 151, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 10, @@ -102,9 +102,9 @@ "source_mapping": { "start": 72, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 3 @@ -119,9 +119,9 @@ "source_mapping": { "start": 0, "length": 111, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 1, @@ -142,9 +142,9 @@ "source_mapping": { "start": 144, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 7 @@ -159,9 +159,9 @@ "source_mapping": { "start": 113, "length": 70, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 6, @@ -176,9 +176,9 @@ } } ], - "description": "DerivedContract_bad0 (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#7)\n", - "markdown": "[DerivedContract_bad0](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L7)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L10-L14", + "description": "DerivedContract_bad0 (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#7)\n", + "markdown": "[DerivedContract_bad0](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L10-L14", "id": "8614d351f7aac0c05e8df6ef7c89c6b46a2b8acf6295c9d5a886ff6489c74a41", "check": "unimplemented-functions", "impact": "Informational", @@ -192,9 +192,9 @@ "source_mapping": { "start": 338, "length": 160, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -214,9 +214,9 @@ "source_mapping": { "start": 384, "length": 45, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 17 @@ -231,9 +231,9 @@ "source_mapping": { "start": 338, "length": 160, - "filename_relative": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -251,9 +251,9 @@ } } ], - "description": "AbstractContract_bad1 (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#17)\n", - "markdown": "[AbstractContract_bad1](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L17)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.6.11/unimplemented.sol#L16-L21", + "description": "AbstractContract_bad1 (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#17)\n", + "markdown": "[AbstractContract_bad1](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol#L16-L21", "id": "adc202df4717efc4e19b549c0e623a79fac759a36bffb5d5e4aac401e33375d7", "check": "unimplemented-functions", "impact": "Informational", diff --git a/tests/detectors/unimplemented-functions/0.6.11/unimplemented_interfaces.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.6.11/unimplemented_interfaces.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol 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..6ee9f82ed 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/detectors/unimplemented-functions/0.6.11/unimplemented_interfaces.sol.0.6.11.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol.0.6.11.UnimplementedFunctionDetection.json similarity index 100% rename from tests/detectors/unimplemented-functions/0.6.11/unimplemented_interfaces.sol.0.6.11.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol.0.6.11.UnimplementedFunctionDetection.json diff --git a/tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol 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..ac01f586f 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/detectors/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json similarity index 63% rename from tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json index 9f65c2b12..a8a2dcc4a 100644 --- a/tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json +++ b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol.0.7.6.UnimplementedFunctionDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 593, "length": 344, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 27, @@ -31,9 +31,9 @@ "source_mapping": { "start": 539, "length": 50, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 24 @@ -48,9 +48,9 @@ "source_mapping": { "start": 500, "length": 91, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 23, @@ -65,9 +65,9 @@ } } ], - "description": "DerivedContract_bad2 (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#24)\n", - "markdown": "[DerivedContract_bad2](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L24)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L27-L33", + "description": "DerivedContract_bad2 (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#27-33) does not implement functions:\n\t- BaseInterface3.get(uint256) (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#24)\n", + "markdown": "[DerivedContract_bad2](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L27-L33) does not implement functions:\n\t- [BaseInterface3.get(uint256)](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L24)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L27-L33", "id": "31915d2f480e24ddd054de973440a02abdac0ccd6332c47cd4eb8d836d3fddda", "check": "unimplemented-functions", "impact": "Informational", @@ -81,9 +81,9 @@ "source_mapping": { "start": 185, "length": 151, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 10, @@ -102,9 +102,9 @@ "source_mapping": { "start": 72, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 3 @@ -119,9 +119,9 @@ "source_mapping": { "start": 0, "length": 111, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 1, @@ -142,9 +142,9 @@ "source_mapping": { "start": 144, "length": 37, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 7 @@ -159,9 +159,9 @@ "source_mapping": { "start": 113, "length": 70, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 6, @@ -176,9 +176,9 @@ } } ], - "description": "DerivedContract_bad0 (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#7)\n", - "markdown": "[DerivedContract_bad0](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L7)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L10-L14", + "description": "DerivedContract_bad0 (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#10-14) does not implement functions:\n\t- BaseInterface.f2() (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#3)\n\t- BaseInterface2.f3() (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#7)\n", + "markdown": "[DerivedContract_bad0](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L10-L14) does not implement functions:\n\t- [BaseInterface.f2()](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L3)\n\t- [BaseInterface2.f3()](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L7)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L10-L14", "id": "8614d351f7aac0c05e8df6ef7c89c6b46a2b8acf6295c9d5a886ff6489c74a41", "check": "unimplemented-functions", "impact": "Informational", @@ -192,9 +192,9 @@ "source_mapping": { "start": 338, "length": 160, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -214,9 +214,9 @@ "source_mapping": { "start": 384, "length": 45, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 17 @@ -231,9 +231,9 @@ "source_mapping": { "start": 338, "length": 160, - "filename_relative": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_relative": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol", + "filename_short": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol", "is_dependency": false, "lines": [ 16, @@ -251,9 +251,9 @@ } } ], - "description": "AbstractContract_bad1 (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#17)\n", - "markdown": "[AbstractContract_bad1](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L17)\n", - "first_markdown_element": "tests/detectors/unimplemented-functions/0.7.6/unimplemented.sol#L16-L21", + "description": "AbstractContract_bad1 (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#16-21) does not implement functions:\n\t- AbstractContract_bad1.f1() (tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#17)\n", + "markdown": "[AbstractContract_bad1](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L16-L21) does not implement functions:\n\t- [AbstractContract_bad1.f1()](tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L17)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol#L16-L21", "id": "adc202df4717efc4e19b549c0e623a79fac759a36bffb5d5e4aac401e33375d7", "check": "unimplemented-functions", "impact": "Informational", diff --git a/tests/detectors/unimplemented-functions/0.7.6/unimplemented_interfaces.sol b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol similarity index 100% rename from tests/detectors/unimplemented-functions/0.7.6/unimplemented_interfaces.sol rename to tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol 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..6ac41fb1b 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/detectors/unimplemented-functions/0.7.6/unimplemented_interfaces.sol.0.7.6.UnimplementedFunctionDetection.json b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol.0.7.6.UnimplementedFunctionDetection.json similarity index 100% rename from tests/detectors/unimplemented-functions/0.7.6/unimplemented_interfaces.sol.0.7.6.UnimplementedFunctionDetection.json rename to tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol.0.7.6.UnimplementedFunctionDetection.json diff --git a/tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol similarity index 100% rename from tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol 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..79813d6f5 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/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json similarity index 65% rename from tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json index b7f62a48e..3d768545e 100644 --- a/tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json +++ b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json @@ -1,108 +1,5 @@ [ [ - { - "elements": [ - { - "type": "contract", - "name": "bad1", - "source_mapping": { - "start": 178, - "length": 306, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "is_dependency": false, - "lines": [ - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - { - "type": "node", - "name": "b(10)", - "source_mapping": { - "start": 472, - "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "is_dependency": false, - "lines": [ - 16 - ], - "starting_column": 5, - "ending_column": 10 - }, - "type_specific_fields": { - "parent": { - "type": "function", - "name": "constructor", - "source_mapping": { - "start": 196, - "length": 286, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "is_dependency": false, - "lines": [ - 12, - 13, - 14, - 15, - 16, - 17 - ], - "starting_column": 3, - "ending_column": 4 - }, - "type_specific_fields": { - "parent": { - "type": "contract", - "name": "bad1", - "source_mapping": { - "start": 178, - "length": 306, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", - "is_dependency": false, - "lines": [ - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18 - ], - "starting_column": 1, - "ending_column": 2 - } - }, - "signature": "constructor()" - } - } - } - } - ], - "description": "Contract bad1 (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#11-18) \n\t b(10) (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#16) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad1](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L11-L18) \n\t [b(10)](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L16) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L11-L18", - "id": "0a6083d96a9a819c3ddc6d0dc1440fb8e8ec096abe5a7b6bf8951a2dacc11c56", - "check": "uninitialized-fptr-cst", - "impact": "Low", - "confidence": "High" - }, { "elements": [ { @@ -111,9 +8,9 @@ "source_mapping": { "start": 486, "length": 199, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -137,9 +34,9 @@ "source_mapping": { "start": 671, "length": 7, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 27 @@ -154,9 +51,9 @@ "source_mapping": { "start": 628, "length": 55, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 25, @@ -174,9 +71,9 @@ "source_mapping": { "start": 486, "length": 199, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 20, @@ -200,10 +97,10 @@ } } ], - "description": "Contract bad2 (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#20-29) \n\t s.a(10) (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#27) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad2](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L20-L29) \n\t [s.a(10)](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L27) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L20-L29", - "id": "0ac2c56701b85e4123747f055651dfab2a1ddb0954e9065b7f39ecf21c6810b7", + "description": "Contract bad2 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#20-29) \n\t s.a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#27) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad2](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L20-L29) \n\t [s.a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L27) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L20-L29", + "id": "48965b294d666c5558ddadb16c50004510a7a482f96c0e552626f8c22c74763d", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" @@ -216,9 +113,9 @@ "source_mapping": { "start": 27, "length": 149, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -239,9 +136,9 @@ "source_mapping": { "start": 164, "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 7 @@ -256,9 +153,9 @@ "source_mapping": { "start": 45, "length": 129, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 4, @@ -277,9 +174,9 @@ "source_mapping": { "start": 27, "length": 149, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 3, @@ -300,10 +197,10 @@ } } ], - "description": "Contract bad0 (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#3-9) \n\t a(10) (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#7) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad0](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L3-L9) \n\t [a(10)](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L7) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L3-L9", - "id": "e1e469fcf69ffbf93884287be133945396a1a363e77db02f241c90027f19bf48", + "description": "Contract bad0 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#3-9) \n\t a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#7) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad0](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L3-L9) \n\t [a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L7) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L3-L9", + "id": "5cc40c11bac1ce653b3ff8b4ca493a62f4b47720aa75fb8e5bd5396e8821a464", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" @@ -316,9 +213,9 @@ "source_mapping": { "start": 687, "length": 269, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 31, @@ -344,9 +241,9 @@ "source_mapping": { "start": 858, "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 36 @@ -361,9 +258,9 @@ "source_mapping": { "start": 831, "length": 50, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 35, @@ -381,9 +278,9 @@ "source_mapping": { "start": 687, "length": 269, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ 31, @@ -409,10 +306,113 @@ } } ], - "description": "Contract bad3 (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#31-42) \n\t a(10) (tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#36) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad3](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L31-L42) \n\t [a(10)](tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L36) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L31-L42", - "id": "fcca4434be6b4f21d40d12aa57d4fb266d2a7ecc4ca4888cc3e6bf7509c9e8e7", + "description": "Contract bad3 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#31-42) \n\t a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#36) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad3](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L31-L42) \n\t [a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L36) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L31-L42", + "id": "7c27b9d3ec2de9d0a7adc058d3fea7f1a2cd4cc9b13b0057c52e60fbc63fedc5", + "check": "uninitialized-fptr-cst", + "impact": "Low", + "confidence": "High" + }, + { + "elements": [ + { + "type": "contract", + "name": "bad1", + "source_mapping": { + "start": 178, + "length": 306, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "is_dependency": false, + "lines": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + { + "type": "node", + "name": "b(10)", + "source_mapping": { + "start": 472, + "length": 5, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "is_dependency": false, + "lines": [ + 16 + ], + "starting_column": 5, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "constructor", + "source_mapping": { + "start": 196, + "length": 286, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "is_dependency": false, + "lines": [ + 12, + 13, + 14, + 15, + 16, + 17 + ], + "starting_column": 3, + "ending_column": 4 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "bad1", + "source_mapping": { + "start": 178, + "length": 306, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_absolute": "/GENERIC_PATH", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "is_dependency": false, + "lines": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "constructor()" + } + } + } + } + ], + "description": "Contract bad1 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#11-18) \n\t b(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#16) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad1](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L11-L18) \n\t [b(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L16) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L11-L18", + "id": "ab3fbfc5752a20c2e3c19725ed0a12e9efa5f3afdbad0e5846e8ca1f02a3b712", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol similarity index 100% rename from tests/detectors/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol 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..c66ab9195 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/detectors/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol.0.5.16.UninitializedFunctionPtrsConstructor.json b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol.0.5.16.UninitializedFunctionPtrsConstructor.json similarity index 100% rename from tests/detectors/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol.0.5.16.UninitializedFunctionPtrsConstructor.json rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol.0.5.16.UninitializedFunctionPtrsConstructor.json diff --git a/tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol similarity index 100% rename from tests/detectors/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol 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..8c4e38c7d 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/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json similarity index 66% rename from tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json rename to tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json index b3927e3e6..d8f65e902 100644 --- a/tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol.0.4.25.UninitializedFunctionPtrsConstructor.json +++ b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol.0.5.8.UninitializedFunctionPtrsConstructor.json @@ -4,25 +4,27 @@ "elements": [ { "type": "contract", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 486, - "length": 199, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 687, + "length": 269, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 ], "starting_column": 1, "ending_column": 2 @@ -30,36 +32,36 @@ }, { "type": "node", - "name": "s.a(10)", + "name": "a(10)", "source_mapping": { - "start": 671, - "length": 7, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 858, + "length": 5, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 27 + 36 ], "starting_column": 5, - "ending_column": 12 + "ending_column": 10 }, "type_specific_fields": { "parent": { "type": "function", "name": "constructor", "source_mapping": { - "start": 628, - "length": 55, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 831, + "length": 50, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 25, - 26, - 27, - 28 + 35, + 36, + 37, + 38 ], "starting_column": 3, "ending_column": 4 @@ -67,25 +69,27 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 486, - "length": 199, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 687, + "length": 269, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 ], "starting_column": 1, "ending_column": 2 @@ -97,10 +101,10 @@ } } ], - "description": "Contract bad2 (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#20-29) \n\t s.a(10) (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#27) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad2](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L20-L29) \n\t [s.a(10)](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L27) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L20-L29", - "id": "1b01aa44445395d800ebe53b807c6884d1c5fc96d38f255bc402e1b339a8a6f2", + "description": "Contract bad3 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#31-42) \n\t a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#36) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad3](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L31-L42) \n\t [a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L36) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L31-L42", + "id": "0b6c6f4112e4bd5ae791a8f775dfb7bab683b836ad651088919fcac9eb919506", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" @@ -109,22 +113,23 @@ "elements": [ { "type": "contract", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 27, - "length": 149, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 178, + "length": 306, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 ], "starting_column": 1, "ending_column": 2 @@ -132,16 +137,16 @@ }, { "type": "node", - "name": "a(10)", + "name": "b(10)", "source_mapping": { - "start": 164, + "start": 472, "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 7 + 16 ], "starting_column": 5, "ending_column": 10 @@ -151,18 +156,19 @@ "type": "function", "name": "constructor", "source_mapping": { - "start": 45, - "length": 129, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 196, + "length": 286, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6, - 7, - 8 + 12, + 13, + 14, + 15, + 16, + 17 ], "starting_column": 3, "ending_column": 4 @@ -170,22 +176,23 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "bad0", + "name": "bad1", "source_mapping": { - "start": 27, - "length": 149, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 178, + "length": 306, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9 + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 ], "starting_column": 1, "ending_column": 2 @@ -197,10 +204,10 @@ } } ], - "description": "Contract bad0 (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#3-9) \n\t a(10) (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#7) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad0](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L3-L9) \n\t [a(10)](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L7) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L3-L9", - "id": "38a85244054f0e06f1d3b476742113d0cf1cbe82b6c2a16f6abfa8cb7611aa2d", + "description": "Contract bad1 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#11-18) \n\t b(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#16) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad1](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L11-L18) \n\t [b(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L16) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L11-L18", + "id": "22cdfafee9843c6f077ea2c73482297e3bc2a99684751e011f70f4ba25f75432", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" @@ -209,27 +216,22 @@ "elements": [ { "type": "contract", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 687, - "length": 269, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 27, + "length": 149, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42 + 3, + 4, + 5, + 6, + 7, + 8, + 9 ], "starting_column": 1, "ending_column": 2 @@ -239,14 +241,14 @@ "type": "node", "name": "a(10)", "source_mapping": { - "start": 858, + "start": 164, "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 36 + 7 ], "starting_column": 5, "ending_column": 10 @@ -256,17 +258,18 @@ "type": "function", "name": "constructor", "source_mapping": { - "start": 831, - "length": 50, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 45, + "length": 129, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 35, - 36, - 37, - 38 + 4, + 5, + 6, + 7, + 8 ], "starting_column": 3, "ending_column": 4 @@ -274,27 +277,22 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "bad3", + "name": "bad0", "source_mapping": { - "start": 687, - "length": 269, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 27, + "length": 149, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42 + 3, + 4, + 5, + 6, + 7, + 8, + 9 ], "starting_column": 1, "ending_column": 2 @@ -306,10 +304,10 @@ } } ], - "description": "Contract bad3 (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#31-42) \n\t a(10) (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#36) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad3](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L31-L42) \n\t [a(10)](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L36) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L31-L42", - "id": "4bfb037a7504ad1a677e70cdba68b2b4d47f485e4c0d039ac0a6364465b4e56e", + "description": "Contract bad0 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#3-9) \n\t a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#7) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad0](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L3-L9) \n\t [a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L7) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L3-L9", + "id": "6296e46dabc9a0ec1bffc6ddd4c2660676b1c5d61b151282e8265c24b9bdf102", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" @@ -318,23 +316,25 @@ "elements": [ { "type": "contract", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 178, - "length": 306, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 486, + "length": 199, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18 + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 ], "starting_column": 1, "ending_column": 2 @@ -342,38 +342,36 @@ }, { "type": "node", - "name": "b(10)", + "name": "s.a(10)", "source_mapping": { - "start": 472, - "length": 5, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 671, + "length": 7, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 16 + 27 ], "starting_column": 5, - "ending_column": 10 + "ending_column": 12 }, "type_specific_fields": { "parent": { "type": "function", "name": "constructor", "source_mapping": { - "start": 196, - "length": 286, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 628, + "length": 55, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14, - 15, - 16, - 17 + 25, + 26, + 27, + 28 ], "starting_column": 3, "ending_column": 4 @@ -381,23 +379,25 @@ "type_specific_fields": { "parent": { "type": "contract", - "name": "bad1", + "name": "bad2", "source_mapping": { - "start": 178, - "length": 306, - "filename_relative": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "start": 486, + "length": 199, + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18 + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 ], "starting_column": 1, "ending_column": 2 @@ -409,10 +409,10 @@ } } ], - "description": "Contract bad1 (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#11-18) \n\t b(10) (tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#16) is an unintialized function pointer call in a constructor\n", - "markdown": "Contract [bad1](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L11-L18) \n\t [b(10)](tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L16) is an unintialized function pointer call in a constructor\n", - "first_markdown_element": "tests/detectors/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol#L11-L18", - "id": "eca46630e741d928b03312539f0e9ddfb182cb16b0425b5ff881a7800a50511e", + "description": "Contract bad2 (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#20-29) \n\t s.a(10) (tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#27) is an unintialized function pointer call in a constructor\n", + "markdown": "Contract [bad2](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L20-L29) \n\t [s.a(10)](tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L27) is an unintialized function pointer call in a constructor\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol#L20-L29", + "id": "b5b9c1cfba830927aa14b83f505668f4a35b2fec54f9f2a2d50e5f8ead8bb8bf", "check": "uninitialized-fptr-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol b/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol similarity index 100% rename from tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol rename to tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol 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..60ae4138c 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/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json b/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json similarity index 74% rename from tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json rename to tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json index 767b4c2c5..cb09a2128 100644 --- a/tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 77, "length": 18, - "filename_relative": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 29, "length": 143, - "filename_relative": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 179, - "filename_relative": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ } } ], - "description": "Uninitialized.func().uint_not_init (tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol#4) is a local variable never initialized\n", - "markdown": "[Uninitialized.func().uint_not_init](tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol#L4", + "description": "Uninitialized.func().uint_not_init (tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol#4) is a local variable never initialized\n", + "markdown": "[Uninitialized.func().uint_not_init](tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol#L4", "id": "6ef627d0a3f7234c0d3dd339ae4cf3c1adf898f03384e08c3c8d846c67e0d476", "check": "uninitialized-local", "impact": "Medium", diff --git a/tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol b/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol similarity index 100% rename from tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol rename to tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol 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..c365c989d 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/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json b/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json similarity index 74% rename from tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json rename to tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json index 0a411ae9f..815146f15 100644 --- a/tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol.0.5.16.UninitializedLocalVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 77, "length": 18, - "filename_relative": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 29, "length": 143, - "filename_relative": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 179, - "filename_relative": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ } } ], - "description": "Uninitialized.func().uint_not_init (tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol#4) is a local variable never initialized\n", - "markdown": "[Uninitialized.func().uint_not_init](tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-local/0.5.16/uninitialized_local_variable.sol#L4", + "description": "Uninitialized.func().uint_not_init (tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol#4) is a local variable never initialized\n", + "markdown": "[Uninitialized.func().uint_not_init](tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol#L4", "id": "6ef627d0a3f7234c0d3dd339ae4cf3c1adf898f03384e08c3c8d846c67e0d476", "check": "uninitialized-local", "impact": "Medium", diff --git a/tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol b/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol similarity index 100% rename from tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol rename to tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol 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..ca7ea0eb3 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/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json b/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json similarity index 74% rename from tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json rename to tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json index 2b93f5ea7..2dc1ac349 100644 --- a/tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol.0.6.11.UninitializedLocalVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 77, "length": 18, - "filename_relative": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 29, "length": 143, - "filename_relative": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 179, - "filename_relative": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ } } ], - "description": "Uninitialized.func().uint_not_init (tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol#4) is a local variable never initialized\n", - "markdown": "[Uninitialized.func().uint_not_init](tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-local/0.6.11/uninitialized_local_variable.sol#L4", + "description": "Uninitialized.func().uint_not_init (tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol#4) is a local variable never initialized\n", + "markdown": "[Uninitialized.func().uint_not_init](tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol#L4", "id": "6ef627d0a3f7234c0d3dd339ae4cf3c1adf898f03384e08c3c8d846c67e0d476", "check": "uninitialized-local", "impact": "Medium", diff --git a/tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol b/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol similarity index 100% rename from tests/detectors/uninitialized-local/0.7.6/uninitialized_local_variable.sol rename to tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol 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..3049b95bf 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/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json b/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json similarity index 74% rename from tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json rename to tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json index 4deee6c6e..386c6fdac 100644 --- a/tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol.0.4.25.UninitializedLocalVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol.0.7.6.UninitializedLocalVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 77, "length": 18, - "filename_relative": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 29, "length": 143, - "filename_relative": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 3, @@ -46,9 +46,9 @@ "source_mapping": { "start": 0, "length": 179, - "filename_relative": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol", "is_dependency": false, "lines": [ 1, @@ -71,9 +71,9 @@ } } ], - "description": "Uninitialized.func().uint_not_init (tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol#4) is a local variable never initialized\n", - "markdown": "[Uninitialized.func().uint_not_init](tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-local/0.4.25/uninitialized_local_variable.sol#L4", + "description": "Uninitialized.func().uint_not_init (tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol#4) is a local variable never initialized\n", + "markdown": "[Uninitialized.func().uint_not_init](tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol#L4) is a local variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol#L4", "id": "6ef627d0a3f7234c0d3dd339ae4cf3c1adf898f03384e08c3c8d846c67e0d476", "check": "uninitialized-local", "impact": "Medium", diff --git a/tests/detectors/uninitialized-state/0.4.25/uninitialized.sol b/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol similarity index 100% rename from tests/detectors/uninitialized-state/0.4.25/uninitialized.sol rename to tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol 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..214c5f3b2 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/detectors/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json b/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json similarity index 70% rename from tests/detectors/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json rename to tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json index a74793c7b..144a7dba1 100644 --- a/tests/detectors/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json +++ b/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol.0.4.25.UninitializedStateVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 698, "length": 15, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 45 @@ -25,9 +25,9 @@ "source_mapping": { "start": 644, "length": 354, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -60,9 +60,9 @@ "source_mapping": { "start": 878, "length": 117, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 53, @@ -80,9 +80,9 @@ "source_mapping": { "start": 644, "length": 354, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -111,9 +111,9 @@ } } ], - "description": "Test2.st (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#53-56)\n", - "markdown": "[Test2.st](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L53-L56)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L45", + "description": "Test2.st (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#53-56)\n", + "markdown": "[Test2.st](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L53-L56)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L45", "id": "427f100397f455d8000eff7b1d2463763ca8e452d5d98f7b7de693fd5e625a32", "check": "uninitialized-state", "impact": "High", @@ -127,9 +127,9 @@ "source_mapping": { "start": 192, "length": 34, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 15 @@ -144,9 +144,9 @@ "source_mapping": { "start": 172, "length": 332, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -176,9 +176,9 @@ "source_mapping": { "start": 359, "length": 143, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 23, @@ -196,9 +196,9 @@ "source_mapping": { "start": 172, "length": 332, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -224,9 +224,9 @@ } } ], - "description": "Test.balances (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#23-26)\n", - "markdown": "[Test.balances](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L23-L26)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L15", + "description": "Test.balances (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#23-26)\n", + "markdown": "[Test.balances](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L23-L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L15", "id": "a2750d175b02d51aeb47a4576f74725ba991d3c8cf828a33ee78ccc34cf9e7d7", "check": "uninitialized-state", "impact": "High", @@ -240,9 +240,9 @@ "source_mapping": { "start": 751, "length": 6, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 47 @@ -257,9 +257,9 @@ "source_mapping": { "start": 644, "length": 354, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -292,9 +292,9 @@ "source_mapping": { "start": 820, "length": 52, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 49, @@ -311,9 +311,9 @@ "source_mapping": { "start": 644, "length": 354, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -342,9 +342,9 @@ } } ], - "description": "Test2.v (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#49-51)\n", - "markdown": "[Test2.v](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L49-L51)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L47", + "description": "Test2.v (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#49-51)\n", + "markdown": "[Test2.v](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L49-L51)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L47", "id": "bf96eee949943a12926cf1407a2df2b07e99b30a6fc2e78aebf088cdefcf77a7", "check": "uninitialized-state", "impact": "High", @@ -358,9 +358,9 @@ "source_mapping": { "start": 58, "length": 19, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 5 @@ -375,9 +375,9 @@ "source_mapping": { "start": 29, "length": 140, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -402,9 +402,9 @@ "source_mapping": { "start": 84, "length": 82, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 7, @@ -421,9 +421,9 @@ "source_mapping": { "start": 29, "length": 140, - "filename_relative": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -444,9 +444,9 @@ } } ], - "description": "Uninitialized.destination (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#7-9)\n", - "markdown": "[Uninitialized.destination](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L7-L9)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.4.25/uninitialized.sol#L5", + "description": "Uninitialized.destination (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#7-9)\n", + "markdown": "[Uninitialized.destination](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L7-L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol#L5", "id": "e4711aebbd53922a9fe1e728917bf8e98eac065305e20d766b6b552debe79e44", "check": "uninitialized-state", "impact": "High", diff --git a/tests/detectors/uninitialized-state/0.5.16/uninitialized.sol b/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol similarity index 100% rename from tests/detectors/uninitialized-state/0.5.16/uninitialized.sol rename to tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol 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..10987a73d 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/detectors/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json b/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json similarity index 70% rename from tests/detectors/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json rename to tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json index 4499ac7ca..9af086d34 100644 --- a/tests/detectors/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json +++ b/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol.0.5.16.UninitializedStateVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 729, "length": 15, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 45 @@ -25,9 +25,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -60,9 +60,9 @@ "source_mapping": { "start": 916, "length": 129, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 53, @@ -80,9 +80,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -111,9 +111,9 @@ } } ], - "description": "Test2.st (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#53-56)\n", - "markdown": "[Test2.st](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L53-L56)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L45", + "description": "Test2.st (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#53-56)\n", + "markdown": "[Test2.st](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L53-L56)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L45", "id": "427f100397f455d8000eff7b1d2463763ca8e452d5d98f7b7de693fd5e625a32", "check": "uninitialized-state", "impact": "High", @@ -127,9 +127,9 @@ "source_mapping": { "start": 199, "length": 34, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 15 @@ -144,9 +144,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -176,9 +176,9 @@ "source_mapping": { "start": 372, "length": 154, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 23, @@ -196,9 +196,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -224,9 +224,9 @@ } } ], - "description": "Test.balances (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#23-26)\n", - "markdown": "[Test.balances](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L23-L26)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L15", + "description": "Test.balances (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#23-26)\n", + "markdown": "[Test.balances](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L23-L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L15", "id": "a2750d175b02d51aeb47a4576f74725ba991d3c8cf828a33ee78ccc34cf9e7d7", "check": "uninitialized-state", "impact": "High", @@ -240,9 +240,9 @@ "source_mapping": { "start": 782, "length": 6, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 47 @@ -257,9 +257,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -292,9 +292,9 @@ "source_mapping": { "start": 851, "length": 59, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 49, @@ -311,9 +311,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -342,9 +342,9 @@ } } ], - "description": "Test2.v (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#49-51)\n", - "markdown": "[Test2.v](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L49-L51)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L47", + "description": "Test2.v (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#49-51)\n", + "markdown": "[Test2.v](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L49-L51)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L47", "id": "bf96eee949943a12926cf1407a2df2b07e99b30a6fc2e78aebf088cdefcf77a7", "check": "uninitialized-state", "impact": "High", @@ -358,9 +358,9 @@ "source_mapping": { "start": 57, "length": 27, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 5 @@ -375,9 +375,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -402,9 +402,9 @@ "source_mapping": { "start": 91, "length": 82, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 7, @@ -421,9 +421,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -444,9 +444,9 @@ } } ], - "description": "Uninitialized.destination (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#7-9)\n", - "markdown": "[Uninitialized.destination](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L7-L9)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.5.16/uninitialized.sol#L5", + "description": "Uninitialized.destination (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#7-9)\n", + "markdown": "[Uninitialized.destination](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L7-L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol#L5", "id": "e4711aebbd53922a9fe1e728917bf8e98eac065305e20d766b6b552debe79e44", "check": "uninitialized-state", "impact": "High", diff --git a/tests/detectors/uninitialized-state/0.6.11/uninitialized.sol b/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol similarity index 100% rename from tests/detectors/uninitialized-state/0.6.11/uninitialized.sol rename to tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol 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..2b0eaa0bb 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/detectors/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json b/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json similarity index 70% rename from tests/detectors/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json rename to tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json index 2488e1869..4bffc62b2 100644 --- a/tests/detectors/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json +++ b/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol.0.6.11.UninitializedStateVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 729, "length": 15, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 45 @@ -25,9 +25,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -60,9 +60,9 @@ "source_mapping": { "start": 916, "length": 129, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 53, @@ -80,9 +80,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -111,9 +111,9 @@ } } ], - "description": "Test2.st (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#53-56)\n", - "markdown": "[Test2.st](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L53-L56)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L45", + "description": "Test2.st (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#53-56)\n", + "markdown": "[Test2.st](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L53-L56)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L45", "id": "427f100397f455d8000eff7b1d2463763ca8e452d5d98f7b7de693fd5e625a32", "check": "uninitialized-state", "impact": "High", @@ -127,9 +127,9 @@ "source_mapping": { "start": 199, "length": 34, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 15 @@ -144,9 +144,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -176,9 +176,9 @@ "source_mapping": { "start": 372, "length": 154, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 23, @@ -196,9 +196,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -224,9 +224,9 @@ } } ], - "description": "Test.balances (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#23-26)\n", - "markdown": "[Test.balances](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L23-L26)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L15", + "description": "Test.balances (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#23-26)\n", + "markdown": "[Test.balances](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L23-L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L15", "id": "a2750d175b02d51aeb47a4576f74725ba991d3c8cf828a33ee78ccc34cf9e7d7", "check": "uninitialized-state", "impact": "High", @@ -240,9 +240,9 @@ "source_mapping": { "start": 782, "length": 6, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 47 @@ -257,9 +257,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -292,9 +292,9 @@ "source_mapping": { "start": 851, "length": 59, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 49, @@ -311,9 +311,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -342,9 +342,9 @@ } } ], - "description": "Test2.v (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#49-51)\n", - "markdown": "[Test2.v](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L49-L51)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L47", + "description": "Test2.v (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#49-51)\n", + "markdown": "[Test2.v](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L49-L51)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L47", "id": "bf96eee949943a12926cf1407a2df2b07e99b30a6fc2e78aebf088cdefcf77a7", "check": "uninitialized-state", "impact": "High", @@ -358,9 +358,9 @@ "source_mapping": { "start": 57, "length": 27, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 5 @@ -375,9 +375,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -402,9 +402,9 @@ "source_mapping": { "start": 91, "length": 82, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 7, @@ -421,9 +421,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -444,9 +444,9 @@ } } ], - "description": "Uninitialized.destination (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#7-9)\n", - "markdown": "[Uninitialized.destination](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L7-L9)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.6.11/uninitialized.sol#L5", + "description": "Uninitialized.destination (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#7-9)\n", + "markdown": "[Uninitialized.destination](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L7-L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol#L5", "id": "e4711aebbd53922a9fe1e728917bf8e98eac065305e20d766b6b552debe79e44", "check": "uninitialized-state", "impact": "High", diff --git a/tests/detectors/uninitialized-state/0.7.6/uninitialized.sol b/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol similarity index 100% rename from tests/detectors/uninitialized-state/0.7.6/uninitialized.sol rename to tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol 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..029c7787a 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/detectors/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json b/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json similarity index 70% rename from tests/detectors/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json rename to tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json index 342ab0760..dbd437c52 100644 --- a/tests/detectors/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json +++ b/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol.0.7.6.UninitializedStateVarsDetection.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 729, "length": 15, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 45 @@ -25,9 +25,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -60,9 +60,9 @@ "source_mapping": { "start": 916, "length": 129, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 53, @@ -80,9 +80,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -111,9 +111,9 @@ } } ], - "description": "Test2.st (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#53-56)\n", - "markdown": "[Test2.st](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L53-L56)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L45", + "description": "Test2.st (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#45) is never initialized. It is used in:\n\t- Test2.use() (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#53-56)\n", + "markdown": "[Test2.st](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L45) is never initialized. It is used in:\n\t- [Test2.use()](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L53-L56)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L45", "id": "427f100397f455d8000eff7b1d2463763ca8e452d5d98f7b7de693fd5e625a32", "check": "uninitialized-state", "impact": "High", @@ -127,9 +127,9 @@ "source_mapping": { "start": 199, "length": 34, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 15 @@ -144,9 +144,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -176,9 +176,9 @@ "source_mapping": { "start": 372, "length": 154, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 23, @@ -196,9 +196,9 @@ "source_mapping": { "start": 179, "length": 349, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 14, @@ -224,9 +224,9 @@ } } ], - "description": "Test.balances (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#23-26)\n", - "markdown": "[Test.balances](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L23-L26)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L15", + "description": "Test.balances (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#15) is never initialized. It is used in:\n\t- Test.use() (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#23-26)\n", + "markdown": "[Test.balances](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L15) is never initialized. It is used in:\n\t- [Test.use()](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L23-L26)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L15", "id": "a2750d175b02d51aeb47a4576f74725ba991d3c8cf828a33ee78ccc34cf9e7d7", "check": "uninitialized-state", "impact": "High", @@ -240,9 +240,9 @@ "source_mapping": { "start": 782, "length": 6, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 47 @@ -257,9 +257,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -292,9 +292,9 @@ "source_mapping": { "start": 851, "length": 59, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 49, @@ -311,9 +311,9 @@ "source_mapping": { "start": 675, "length": 373, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 42, @@ -342,9 +342,9 @@ } } ], - "description": "Test2.v (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#49-51)\n", - "markdown": "[Test2.v](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L49-L51)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L47", + "description": "Test2.v (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#47) is never initialized. It is used in:\n\t- Test2.init() (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#49-51)\n", + "markdown": "[Test2.v](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L47) is never initialized. It is used in:\n\t- [Test2.init()](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L49-L51)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L47", "id": "bf96eee949943a12926cf1407a2df2b07e99b30a6fc2e78aebf088cdefcf77a7", "check": "uninitialized-state", "impact": "High", @@ -358,9 +358,9 @@ "source_mapping": { "start": 57, "length": 27, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 5 @@ -375,9 +375,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -402,9 +402,9 @@ "source_mapping": { "start": 91, "length": 82, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 7, @@ -421,9 +421,9 @@ "source_mapping": { "start": 28, "length": 148, - "filename_relative": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol", "is_dependency": false, "lines": [ 3, @@ -444,9 +444,9 @@ } } ], - "description": "Uninitialized.destination (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#7-9)\n", - "markdown": "[Uninitialized.destination](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L7-L9)\n", - "first_markdown_element": "tests/detectors/uninitialized-state/0.7.6/uninitialized.sol#L5", + "description": "Uninitialized.destination (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#5) is never initialized. It is used in:\n\t- Uninitialized.transfer() (tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#7-9)\n", + "markdown": "[Uninitialized.destination](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L5) is never initialized. It is used in:\n\t- [Uninitialized.transfer()](tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L7-L9)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol#L5", "id": "e4711aebbd53922a9fe1e728917bf8e98eac065305e20d766b6b552debe79e44", "check": "uninitialized-state", "impact": "High", diff --git a/tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol b/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol similarity index 100% rename from tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol rename to tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol 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..61862f3b9 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/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json b/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json similarity index 72% rename from tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json rename to tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json index bf443a99f..d67fa7dc1 100644 --- a/tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol.0.4.25.UninitializedStorageVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 171, "length": 9, - "filename_relative": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 10 @@ -25,9 +25,9 @@ "source_mapping": { "start": 67, "length": 143, - "filename_relative": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 7, @@ -47,9 +47,9 @@ "source_mapping": { "start": 0, "length": 217, - "filename_relative": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 1, @@ -77,9 +77,9 @@ } } ], - "description": "Uninitialized.func().st_bug (tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#10) is a storage variable never initialized\n", - "markdown": "[Uninitialized.func().st_bug](tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#L10) is a storage variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#L10", + "description": "Uninitialized.func().st_bug (tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#10) is a storage variable never initialized\n", + "markdown": "[Uninitialized.func().st_bug](tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#L10) is a storage variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol#L10", "id": "b8f7c2470a8a7f83fd42dca40c50cbf2070e7fa5486c674585f2b0b39d3dc429", "check": "uninitialized-storage", "impact": "High", diff --git a/tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol b/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol similarity index 100% rename from tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol rename to tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol 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..94f4c4341 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/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json b/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json similarity index 73% rename from tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json rename to tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json index e7fab681d..4b867cc05 100644 --- a/tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json +++ b/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol.0.8.19.UninitializedStorageVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 100, "length": 14, - "filename_relative": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 7 @@ -25,9 +25,9 @@ "source_mapping": { "start": 67, "length": 95, - "filename_relative": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 7, @@ -45,9 +45,9 @@ "source_mapping": { "start": 0, "length": 262, - "filename_relative": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_relative": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", + "filename_short": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol", "is_dependency": false, "lines": [ 1, @@ -78,9 +78,9 @@ } } ], - "description": "Uninitialized.bad().ret (tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#7) is a storage variable never initialized\n", - "markdown": "[Uninitialized.bad().ret](tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#L7) is a storage variable never initialized\n", - "first_markdown_element": "tests/detectors/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#L7", + "description": "Uninitialized.bad().ret (tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#7) is a storage variable never initialized\n", + "markdown": "[Uninitialized.bad().ret](tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#L7) is a storage variable never initialized\n", + "first_markdown_element": "tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol#L7", "id": "979d28e501693ed7ece0d429e7c30266f8e9d6a2e2eedc87006c4bad63e78706", "check": "uninitialized-storage", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol 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..958377559 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/detectors/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json similarity index 70% rename from tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json index 91c73b9e9..5338de68e 100644 --- a/tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json +++ b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol.0.4.25.UnprotectedUpgradeable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 31, "length": 277, - "filename_relative": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -37,9 +37,9 @@ "source_mapping": { "start": 88, "length": 115, - "filename_relative": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "is_dependency": false, "lines": [ 6, @@ -57,9 +57,9 @@ "source_mapping": { "start": 31, "length": 277, - "filename_relative": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -89,9 +89,9 @@ "source_mapping": { "start": 208, "length": 98, - "filename_relative": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "is_dependency": false, "lines": [ 10, @@ -109,9 +109,9 @@ "source_mapping": { "start": 31, "length": 277, - "filename_relative": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -136,9 +136,9 @@ } } ], - "description": "Buggy (tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#10-13)", - "markdown": "[Buggy](tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#L10-L13)", - "first_markdown_element": "tests/detectors/unprotected-upgrade/0.4.25/Buggy.sol#L3-L15", + "description": "Buggy (tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#10-13)", + "markdown": "[Buggy](tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#L10-L13)", + "first_markdown_element": "tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol#L3-L15", "id": "d85b90230632a30f7ffb5140a791d4a9ae8b0be045c5b27175f3c477e189c08c", "check": "unprotected-upgrade", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.4.25/Fixed.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/Fixed.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol 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..7e500f26f 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/detectors/unprotected-upgrade/0.4.25/Fixed.sol.0.4.25.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol.0.4.25.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/Fixed.sol.0.4.25.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol.0.4.25.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.4.25/Initializable.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Initializable.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/Initializable.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Initializable.sol diff --git a/tests/detectors/unprotected-upgrade/0.4.25/OnlyProxy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/OnlyProxy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/OnlyProxy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/OnlyProxy.sol diff --git a/tests/detectors/unprotected-upgrade/0.4.25/whitelisted.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/whitelisted.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol 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..64fdf952b 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/detectors/unprotected-upgrade/0.4.25/whitelisted.sol.0.4.25.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol.0.4.25.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.4.25/whitelisted.sol.0.4.25.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol.0.4.25.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol 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..cd248ba8e 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/detectors/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json similarity index 70% rename from tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json index 766083309..5c95df3d9 100644 --- a/tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json +++ b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol.0.5.16.UnprotectedUpgradeable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -37,9 +37,9 @@ "source_mapping": { "start": 96, "length": 115, - "filename_relative": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "is_dependency": false, "lines": [ 6, @@ -57,9 +57,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -89,9 +89,9 @@ "source_mapping": { "start": 216, "length": 98, - "filename_relative": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "is_dependency": false, "lines": [ 10, @@ -109,9 +109,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -136,9 +136,9 @@ } } ], - "description": "Buggy (tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#10-13)", - "markdown": "[Buggy](tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#L10-L13)", - "first_markdown_element": "tests/detectors/unprotected-upgrade/0.5.16/Buggy.sol#L3-L15", + "description": "Buggy (tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#10-13)", + "markdown": "[Buggy](tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#L10-L13)", + "first_markdown_element": "tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol#L3-L15", "id": "d85b90230632a30f7ffb5140a791d4a9ae8b0be045c5b27175f3c477e189c08c", "check": "unprotected-upgrade", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.5.16/Fixed.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/Fixed.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol 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..4af369393 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/detectors/unprotected-upgrade/0.5.16/Fixed.sol.0.5.16.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol.0.5.16.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/Fixed.sol.0.5.16.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol.0.5.16.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.5.16/Initializable.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Initializable.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/Initializable.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Initializable.sol diff --git a/tests/detectors/unprotected-upgrade/0.5.16/OnlyProxy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/OnlyProxy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/OnlyProxy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/OnlyProxy.sol diff --git a/tests/detectors/unprotected-upgrade/0.5.16/whitelisted.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/whitelisted.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol 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..0700332b7 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/detectors/unprotected-upgrade/0.5.16/whitelisted.sol.0.5.16.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol.0.5.16.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.5.16/whitelisted.sol.0.5.16.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol.0.5.16.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol 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..3e087b6fa 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/detectors/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json similarity index 70% rename from tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json index 865ad3555..6612db2c4 100644 --- a/tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json +++ b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol.0.6.11.UnprotectedUpgradeable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -37,9 +37,9 @@ "source_mapping": { "start": 96, "length": 115, - "filename_relative": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "is_dependency": false, "lines": [ 6, @@ -57,9 +57,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -89,9 +89,9 @@ "source_mapping": { "start": 216, "length": 98, - "filename_relative": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "is_dependency": false, "lines": [ 10, @@ -109,9 +109,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -136,9 +136,9 @@ } } ], - "description": "Buggy (tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#10-13)", - "markdown": "[Buggy](tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#L10-L13)", - "first_markdown_element": "tests/detectors/unprotected-upgrade/0.6.11/Buggy.sol#L3-L15", + "description": "Buggy (tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#10-13)", + "markdown": "[Buggy](tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#L10-L13)", + "first_markdown_element": "tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol#L3-L15", "id": "d85b90230632a30f7ffb5140a791d4a9ae8b0be045c5b27175f3c477e189c08c", "check": "unprotected-upgrade", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.6.11/Fixed.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/Fixed.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol 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..cfd1482b2 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/detectors/unprotected-upgrade/0.6.11/Fixed.sol.0.6.11.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol.0.6.11.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/Fixed.sol.0.6.11.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol.0.6.11.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.6.11/Initializable.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Initializable.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/Initializable.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Initializable.sol diff --git a/tests/detectors/unprotected-upgrade/0.6.11/OnlyProxy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/OnlyProxy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/OnlyProxy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/OnlyProxy.sol diff --git a/tests/detectors/unprotected-upgrade/0.6.11/whitelisted.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/whitelisted.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol 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..5b24376e0 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/detectors/unprotected-upgrade/0.6.11/whitelisted.sol.0.6.11.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol.0.6.11.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.6.11/whitelisted.sol.0.6.11.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol.0.6.11.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol 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..83821e76f 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/detectors/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json similarity index 70% rename from tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json index 1d82d31a4..4ee7824d0 100644 --- a/tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json +++ b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol.0.7.6.UnprotectedUpgradeable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -37,9 +37,9 @@ "source_mapping": { "start": 96, "length": 115, - "filename_relative": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "is_dependency": false, "lines": [ 6, @@ -57,9 +57,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -89,9 +89,9 @@ "source_mapping": { "start": 216, "length": 98, - "filename_relative": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "is_dependency": false, "lines": [ 10, @@ -109,9 +109,9 @@ "source_mapping": { "start": 31, "length": 285, - "filename_relative": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -136,9 +136,9 @@ } } ], - "description": "Buggy (tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#10-13)", - "markdown": "[Buggy](tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#L10-L13)", - "first_markdown_element": "tests/detectors/unprotected-upgrade/0.7.6/Buggy.sol#L3-L15", + "description": "Buggy (tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#3-15) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#10-13)", + "markdown": "[Buggy](tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#L3-L15) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#L10-L13)", + "first_markdown_element": "tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol#L3-L15", "id": "d85b90230632a30f7ffb5140a791d4a9ae8b0be045c5b27175f3c477e189c08c", "check": "unprotected-upgrade", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.7.6/Fixed.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/Fixed.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol 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..f0647b2f3 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/detectors/unprotected-upgrade/0.7.6/Fixed.sol.0.7.6.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol.0.7.6.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/Fixed.sol.0.7.6.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol.0.7.6.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.7.6/Initializable.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Initializable.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/Initializable.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Initializable.sol diff --git a/tests/detectors/unprotected-upgrade/0.7.6/OnlyProxy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/OnlyProxy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/OnlyProxy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/OnlyProxy.sol diff --git a/tests/detectors/unprotected-upgrade/0.7.6/whitelisted.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/whitelisted.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol 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..d1d3ce9e8 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/detectors/unprotected-upgrade/0.7.6/whitelisted.sol.0.7.6.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol.0.7.6.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.7.6/whitelisted.sol.0.7.6.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol.0.7.6.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol 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..c78e35a4b 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/detectors/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json similarity index 69% rename from tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json index 79bcda746..69bdcf712 100644 --- a/tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json +++ b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol.0.8.15.UnprotectedUpgradeable.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 31, "length": 294, - "filename_relative": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -36,9 +36,9 @@ "source_mapping": { "start": 96, "length": 124, - "filename_relative": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "is_dependency": false, "lines": [ 6, @@ -56,9 +56,9 @@ "source_mapping": { "start": 31, "length": 294, - "filename_relative": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -87,9 +87,9 @@ "source_mapping": { "start": 225, "length": 98, - "filename_relative": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "is_dependency": false, "lines": [ 10, @@ -107,9 +107,9 @@ "source_mapping": { "start": 31, "length": 294, - "filename_relative": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_relative": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol", + "filename_short": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol", "is_dependency": false, "lines": [ 3, @@ -133,9 +133,9 @@ } } ], - "description": "Buggy (tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#3-14) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#10-13)", - "markdown": "[Buggy](tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#L3-L14) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#L10-L13)", - "first_markdown_element": "tests/detectors/unprotected-upgrade/0.8.15/Buggy.sol#L3-L14", + "description": "Buggy (tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#3-14) is an upgradeable contract that does not protect its initialize functions: Buggy.initialize() (tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#6-9). Anyone can delete the contract with: Buggy.kill() (tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#10-13)", + "markdown": "[Buggy](tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#L3-L14) is an upgradeable contract that does not protect its initialize functions: [Buggy.initialize()](tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#L6-L9). Anyone can delete the contract with: [Buggy.kill()](tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#L10-L13)", + "first_markdown_element": "tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol#L3-L14", "id": "d85b90230632a30f7ffb5140a791d4a9ae8b0be045c5b27175f3c477e189c08c", "check": "unprotected-upgrade", "impact": "High", diff --git a/tests/detectors/unprotected-upgrade/0.8.15/Fixed.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/Fixed.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol 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..ab7741519 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/detectors/unprotected-upgrade/0.8.15/Fixed.sol.0.8.15.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol.0.8.15.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/Fixed.sol.0.8.15.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol.0.8.15.UnprotectedUpgradeable.json diff --git a/tests/detectors/unprotected-upgrade/0.8.15/Initializable.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Initializable.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/Initializable.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Initializable.sol diff --git a/tests/detectors/unprotected-upgrade/0.8.15/OnlyProxy.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/OnlyProxy.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/OnlyProxy.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/OnlyProxy.sol diff --git a/tests/detectors/unprotected-upgrade/0.8.15/whitelisted.sol b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/whitelisted.sol rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol 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..4afbcf076 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/detectors/unprotected-upgrade/0.8.15/whitelisted.sol.0.8.15.UnprotectedUpgradeable.json b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol.0.8.15.UnprotectedUpgradeable.json similarity index 100% rename from tests/detectors/unprotected-upgrade/0.8.15/whitelisted.sol.0.8.15.UnprotectedUpgradeable.json rename to tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol.0.8.15.UnprotectedUpgradeable.json diff --git a/tests/detectors/unused-return/0.4.25/unused_return.sol b/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol similarity index 100% rename from tests/detectors/unused-return/0.4.25/unused_return.sol rename to tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol 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..bfe469a89 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/detectors/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json b/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json similarity index 77% rename from tests/detectors/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json rename to tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json index 35b949ccc..e7bbae2d7 100644 --- a/tests/detectors/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json +++ b/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol.0.4.25.UnusedReturnValues.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -37,9 +37,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -70,19 +70,19 @@ }, { "type": "node", - "name": "a.add(0)", + "name": "t.f()", "source_mapping": { - "start": 353, - "length": 8, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "start": 279, + "length": 5, + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ - 22 + 18 ], "starting_column": 9, - "ending_column": 17 + "ending_column": 14 }, "type_specific_fields": { "parent": { @@ -91,9 +91,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -120,9 +120,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -154,10 +154,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.4.25/unused_return.sol#17-29) ignores return value by a.add(0) (tests/detectors/unused-return/0.4.25/unused_return.sol#22)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.4.25/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/detectors/unused-return/0.4.25/unused_return.sol#L22)\n", - "first_markdown_element": "tests/detectors/unused-return/0.4.25/unused_return.sol#L17-L29", - "id": "619bba0a79919e4f53e583a88cd4e32f204489c8d86e365a20bf3f9ce4c0f542", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#17-29) ignores return value by t.f() (tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#18)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L17-L29", + "id": "c5015552dbe34ab3e4ad7fddcf3ce9a62065df0780ac4541d441f23a1617ac53", "check": "unused-return", "impact": "Medium", "confidence": "Medium" @@ -170,9 +170,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -199,9 +199,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -232,19 +232,19 @@ }, { "type": "node", - "name": "t.f()", + "name": "a.add(0)", "source_mapping": { - "start": 279, - "length": 5, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "start": 353, + "length": 8, + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ - 18 + 22 ], "starting_column": 9, - "ending_column": 14 + "ending_column": 17 }, "type_specific_fields": { "parent": { @@ -253,9 +253,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -282,9 +282,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.4.25/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -316,10 +316,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.4.25/unused_return.sol#17-29) ignores return value by t.f() (tests/detectors/unused-return/0.4.25/unused_return.sol#18)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.4.25/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/detectors/unused-return/0.4.25/unused_return.sol#L18)\n", - "first_markdown_element": "tests/detectors/unused-return/0.4.25/unused_return.sol#L17-L29", - "id": "73c54c292f1f2fb8a8d88b230cd0bf2da3bc8fff0d758b009839ca883b36c84e", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#17-29) ignores return value by a.add(0) (tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#22)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol#L17-L29", + "id": "e80688c415b86f06ab1b89934f843c8f566f5f073c821315581f2f93dbb2ac25", "check": "unused-return", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unused-return/0.5.16/unused_return.sol b/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol similarity index 100% rename from tests/detectors/unused-return/0.5.16/unused_return.sol rename to tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol 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..90d776869 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/detectors/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json b/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json similarity index 77% rename from tests/detectors/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json rename to tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json index c7ef925b2..a99fba736 100644 --- a/tests/detectors/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json +++ b/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol.0.5.16.UnusedReturnValues.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -37,9 +37,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -74,9 +74,9 @@ "source_mapping": { "start": 279, "length": 5, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 18 @@ -91,9 +91,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -120,9 +120,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -154,10 +154,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.5.16/unused_return.sol#17-29) ignores return value by t.f() (tests/detectors/unused-return/0.5.16/unused_return.sol#18)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.5.16/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/detectors/unused-return/0.5.16/unused_return.sol#L18)\n", - "first_markdown_element": "tests/detectors/unused-return/0.5.16/unused_return.sol#L17-L29", - "id": "190c5a143431b8a4d621e698c6dc665e87146a1cd2543177212f1114eb714c43", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#17-29) ignores return value by t.f() (tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#18)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L17-L29", + "id": "7843b65e61884b02dc8cf4350acc7821049497a85a283c2bc9d0ba86ae3271d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium" @@ -170,9 +170,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -199,9 +199,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -236,9 +236,9 @@ "source_mapping": { "start": 353, "length": 8, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 22 @@ -253,9 +253,9 @@ "source_mapping": { "start": 239, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -282,9 +282,9 @@ "source_mapping": { "start": 189, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.5.16/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -316,10 +316,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.5.16/unused_return.sol#17-29) ignores return value by a.add(0) (tests/detectors/unused-return/0.5.16/unused_return.sol#22)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.5.16/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/detectors/unused-return/0.5.16/unused_return.sol#L22)\n", - "first_markdown_element": "tests/detectors/unused-return/0.5.16/unused_return.sol#L17-L29", - "id": "c31ab267ad74015229067bab954de4f1edb4eaa7d39df6f3f01646911acddb14", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#17-29) ignores return value by a.add(0) (tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#22)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol#L17-L29", + "id": "d876e2686a0e1aa7863854de350210a92276a3cb046989301b13d02405b350fd", "check": "unused-return", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unused-return/0.6.11/unused_return.sol b/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol similarity index 100% rename from tests/detectors/unused-return/0.6.11/unused_return.sol rename to tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol 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..5f04b6a00 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/detectors/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json b/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json similarity index 77% rename from tests/detectors/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json rename to tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json index faa1eaf78..faaa7ed63 100644 --- a/tests/detectors/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json +++ b/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol.0.6.11.UnusedReturnValues.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -37,9 +37,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -70,19 +70,19 @@ }, { "type": "node", - "name": "t.f()", + "name": "a.add(0)", "source_mapping": { - "start": 296, - "length": 5, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "start": 370, + "length": 8, + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ - 18 + 22 ], "starting_column": 9, - "ending_column": 14 + "ending_column": 17 }, "type_specific_fields": { "parent": { @@ -91,9 +91,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -120,9 +120,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -154,10 +154,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.6.11/unused_return.sol#17-29) ignores return value by t.f() (tests/detectors/unused-return/0.6.11/unused_return.sol#18)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.6.11/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/detectors/unused-return/0.6.11/unused_return.sol#L18)\n", - "first_markdown_element": "tests/detectors/unused-return/0.6.11/unused_return.sol#L17-L29", - "id": "4e72a6afeb16bff32ed54f32875103a79d36d8fb42eefeb6ddfdc9d2cfb9894a", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#17-29) ignores return value by a.add(0) (tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#22)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L17-L29", + "id": "3dc614b48b1a73e884a9eab5a5edf9e72ef8150d1f6113cff92c8e07d561ddbb", "check": "unused-return", "impact": "Medium", "confidence": "Medium" @@ -170,9 +170,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -199,9 +199,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -232,19 +232,19 @@ }, { "type": "node", - "name": "a.add(0)", + "name": "t.f()", "source_mapping": { - "start": 370, - "length": 8, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "start": 296, + "length": 5, + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ - 22 + 18 ], "starting_column": 9, - "ending_column": 17 + "ending_column": 14 }, "type_specific_fields": { "parent": { @@ -253,9 +253,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -282,9 +282,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.6.11/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -316,10 +316,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.6.11/unused_return.sol#17-29) ignores return value by a.add(0) (tests/detectors/unused-return/0.6.11/unused_return.sol#22)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.6.11/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/detectors/unused-return/0.6.11/unused_return.sol#L22)\n", - "first_markdown_element": "tests/detectors/unused-return/0.6.11/unused_return.sol#L17-L29", - "id": "7dda2ecde076f87319f13a922c2b0daacf6fe31578c06e28fc45383520429a6d", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#17-29) ignores return value by t.f() (tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#18)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol#L17-L29", + "id": "4aef1645332b4a0136e6a0e78fd3fa35ddef10772b35bab5e548ea68e635cad2", "check": "unused-return", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unused-return/0.7.6/unused_return.sol b/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol similarity index 100% rename from tests/detectors/unused-return/0.7.6/unused_return.sol rename to tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol 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..ac668ccc9 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/detectors/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json b/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json similarity index 78% rename from tests/detectors/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json rename to tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json index b21c477bd..976a5e944 100644 --- a/tests/detectors/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json +++ b/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol.0.7.6.UnusedReturnValues.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -37,9 +37,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -74,9 +74,9 @@ "source_mapping": { "start": 370, "length": 8, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 22 @@ -91,9 +91,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -120,9 +120,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -154,10 +154,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.7.6/unused_return.sol#17-29) ignores return value by a.add(0) (tests/detectors/unused-return/0.7.6/unused_return.sol#22)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.7.6/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/detectors/unused-return/0.7.6/unused_return.sol#L22)\n", - "first_markdown_element": "tests/detectors/unused-return/0.7.6/unused_return.sol#L17-L29", - "id": "3774dfb7de028a13f2945c0e19a075ffb1fb27a7785aaaf79dff863f7f1bbec7", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#17-29) ignores return value by a.add(0) (tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#22)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L17-L29) ignores return value by [a.add(0)](tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L22)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L17-L29", + "id": "09f2e1abd220d36055b9a751ae0009c7346054948c4e2bcd2191621412abc445", "check": "unused-return", "impact": "Medium", "confidence": "Medium" @@ -170,9 +170,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -199,9 +199,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -236,9 +236,9 @@ "source_mapping": { "start": 296, "length": 5, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 18 @@ -253,9 +253,9 @@ "source_mapping": { "start": 256, "length": 354, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 17, @@ -282,9 +282,9 @@ "source_mapping": { "start": 206, "length": 406, - "filename_relative": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-return/0.7.6/unused_return.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol", "is_dependency": false, "lines": [ 13, @@ -316,10 +316,10 @@ } } ], - "description": "User.test(Target) (tests/detectors/unused-return/0.7.6/unused_return.sol#17-29) ignores return value by t.f() (tests/detectors/unused-return/0.7.6/unused_return.sol#18)\n", - "markdown": "[User.test(Target)](tests/detectors/unused-return/0.7.6/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/detectors/unused-return/0.7.6/unused_return.sol#L18)\n", - "first_markdown_element": "tests/detectors/unused-return/0.7.6/unused_return.sol#L17-L29", - "id": "d5027a5d25ac3528c0d03d48a3bbd9ef6ea582b2a286b47e8e7f741c26c35634", + "description": "User.test(Target) (tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#17-29) ignores return value by t.f() (tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#18)\n", + "markdown": "[User.test(Target)](tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L17-L29) ignores return value by [t.f()](tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L18)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol#L17-L29", + "id": "9893d158fba1f4647212ce557a98037ba20350e55e7432f6d78ea11860f2ade2", "check": "unused-return", "impact": "Medium", "confidence": "Medium" diff --git a/tests/detectors/unused-state/0.4.25/unused_state.sol b/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol similarity index 100% rename from tests/detectors/unused-state/0.4.25/unused_state.sol rename to tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol 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..652bcc877 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/detectors/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json b/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json similarity index 66% rename from tests/detectors/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json rename to tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json index f14704ad1..d1fd736d2 100644 --- a/tests/detectors/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json +++ b/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol.0.4.25.UnusedStateVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 44, "length": 14, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -50,9 +50,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -67,9 +67,9 @@ } } ], - "description": "A.unused (tests/detectors/unused-state/0.4.25/unused_state.sol#4) is never used in B (tests/detectors/unused-state/0.4.25/unused_state.sol#11-16)\n", - "markdown": "[A.unused](tests/detectors/unused-state/0.4.25/unused_state.sol#L4) is never used in [B](tests/detectors/unused-state/0.4.25/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.4.25/unused_state.sol#L4", + "description": "A.unused (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#4) is never used in B (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#11-16)\n", + "markdown": "[A.unused](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L4) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L4", "id": "195279490862ae355bac3d27d0cdb1aa18200a5daed8f3dbd84dc5b120e29482", "check": "unused-state", "impact": "Informational", @@ -83,9 +83,9 @@ "source_mapping": { "start": 106, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 7 @@ -100,9 +100,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -125,9 +125,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -142,9 +142,9 @@ } } ], - "description": "A.unused4 (tests/detectors/unused-state/0.4.25/unused_state.sol#7) is never used in B (tests/detectors/unused-state/0.4.25/unused_state.sol#11-16)\n", - "markdown": "[A.unused4](tests/detectors/unused-state/0.4.25/unused_state.sol#L7) is never used in [B](tests/detectors/unused-state/0.4.25/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.4.25/unused_state.sol#L7", + "description": "A.unused4 (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#7) is never used in B (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#11-16)\n", + "markdown": "[A.unused4](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L7) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L7", "id": "562d3e6a04f6f6068c3e4f0c074ecdbcff87929e43ec6fbeb6c088e715f63cf2", "check": "unused-state", "impact": "Informational", @@ -158,9 +158,9 @@ "source_mapping": { "start": 64, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 5 @@ -175,9 +175,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -200,9 +200,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -217,9 +217,9 @@ } } ], - "description": "A.unused2 (tests/detectors/unused-state/0.4.25/unused_state.sol#5) is never used in B (tests/detectors/unused-state/0.4.25/unused_state.sol#11-16)\n", - "markdown": "[A.unused2](tests/detectors/unused-state/0.4.25/unused_state.sol#L5) is never used in [B](tests/detectors/unused-state/0.4.25/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.4.25/unused_state.sol#L5", + "description": "A.unused2 (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#5) is never used in B (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#11-16)\n", + "markdown": "[A.unused2](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L5) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L5", "id": "886250d01813743573f3d311b742e0f818e0012ccbf8ad97738c029fd129d870", "check": "unused-state", "impact": "Informational", @@ -233,9 +233,9 @@ "source_mapping": { "start": 85, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 6 @@ -250,9 +250,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -275,9 +275,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.4.25/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -292,9 +292,9 @@ } } ], - "description": "A.unused3 (tests/detectors/unused-state/0.4.25/unused_state.sol#6) is never used in B (tests/detectors/unused-state/0.4.25/unused_state.sol#11-16)\n", - "markdown": "[A.unused3](tests/detectors/unused-state/0.4.25/unused_state.sol#L6) is never used in [B](tests/detectors/unused-state/0.4.25/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.4.25/unused_state.sol#L6", + "description": "A.unused3 (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#6) is never used in B (tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#11-16)\n", + "markdown": "[A.unused3](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L6) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol#L6", "id": "e2ac51590509d97ff791ce50d9a711fc5ad01c20d23eacf6fb31939bd91b9f48", "check": "unused-state", "impact": "Informational", diff --git a/tests/detectors/unused-state/0.5.16/unused_state.sol b/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol similarity index 100% rename from tests/detectors/unused-state/0.5.16/unused_state.sol rename to tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol 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..e6c036f23 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/detectors/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json b/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json similarity index 66% rename from tests/detectors/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json rename to tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json index df4f5f56c..eed961d11 100644 --- a/tests/detectors/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json +++ b/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol.0.5.16.UnusedStateVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 44, "length": 14, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -50,9 +50,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -67,9 +67,9 @@ } } ], - "description": "A.unused (tests/detectors/unused-state/0.5.16/unused_state.sol#4) is never used in B (tests/detectors/unused-state/0.5.16/unused_state.sol#11-16)\n", - "markdown": "[A.unused](tests/detectors/unused-state/0.5.16/unused_state.sol#L4) is never used in [B](tests/detectors/unused-state/0.5.16/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.5.16/unused_state.sol#L4", + "description": "A.unused (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#4) is never used in B (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#11-16)\n", + "markdown": "[A.unused](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L4) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L4", "id": "195279490862ae355bac3d27d0cdb1aa18200a5daed8f3dbd84dc5b120e29482", "check": "unused-state", "impact": "Informational", @@ -83,9 +83,9 @@ "source_mapping": { "start": 106, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 7 @@ -100,9 +100,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -125,9 +125,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -142,9 +142,9 @@ } } ], - "description": "A.unused4 (tests/detectors/unused-state/0.5.16/unused_state.sol#7) is never used in B (tests/detectors/unused-state/0.5.16/unused_state.sol#11-16)\n", - "markdown": "[A.unused4](tests/detectors/unused-state/0.5.16/unused_state.sol#L7) is never used in [B](tests/detectors/unused-state/0.5.16/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.5.16/unused_state.sol#L7", + "description": "A.unused4 (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#7) is never used in B (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#11-16)\n", + "markdown": "[A.unused4](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L7) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L7", "id": "562d3e6a04f6f6068c3e4f0c074ecdbcff87929e43ec6fbeb6c088e715f63cf2", "check": "unused-state", "impact": "Informational", @@ -158,9 +158,9 @@ "source_mapping": { "start": 64, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 5 @@ -175,9 +175,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -200,9 +200,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -217,9 +217,9 @@ } } ], - "description": "A.unused2 (tests/detectors/unused-state/0.5.16/unused_state.sol#5) is never used in B (tests/detectors/unused-state/0.5.16/unused_state.sol#11-16)\n", - "markdown": "[A.unused2](tests/detectors/unused-state/0.5.16/unused_state.sol#L5) is never used in [B](tests/detectors/unused-state/0.5.16/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.5.16/unused_state.sol#L5", + "description": "A.unused2 (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#5) is never used in B (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#11-16)\n", + "markdown": "[A.unused2](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L5) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L5", "id": "886250d01813743573f3d311b742e0f818e0012ccbf8ad97738c029fd129d870", "check": "unused-state", "impact": "Informational", @@ -233,9 +233,9 @@ "source_mapping": { "start": 85, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 6 @@ -250,9 +250,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -275,9 +275,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.5.16/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -292,9 +292,9 @@ } } ], - "description": "A.unused3 (tests/detectors/unused-state/0.5.16/unused_state.sol#6) is never used in B (tests/detectors/unused-state/0.5.16/unused_state.sol#11-16)\n", - "markdown": "[A.unused3](tests/detectors/unused-state/0.5.16/unused_state.sol#L6) is never used in [B](tests/detectors/unused-state/0.5.16/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.5.16/unused_state.sol#L6", + "description": "A.unused3 (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#6) is never used in B (tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#11-16)\n", + "markdown": "[A.unused3](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L6) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol#L6", "id": "e2ac51590509d97ff791ce50d9a711fc5ad01c20d23eacf6fb31939bd91b9f48", "check": "unused-state", "impact": "Informational", diff --git a/tests/detectors/unused-state/0.6.11/unused_state.sol b/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol similarity index 100% rename from tests/detectors/unused-state/0.6.11/unused_state.sol rename to tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol 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..162967fba 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/detectors/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json b/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json similarity index 66% rename from tests/detectors/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json rename to tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json index bbbe2d199..90126296b 100644 --- a/tests/detectors/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json +++ b/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol.0.6.11.UnusedStateVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 44, "length": 14, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -50,9 +50,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -67,9 +67,9 @@ } } ], - "description": "A.unused (tests/detectors/unused-state/0.6.11/unused_state.sol#4) is never used in B (tests/detectors/unused-state/0.6.11/unused_state.sol#11-16)\n", - "markdown": "[A.unused](tests/detectors/unused-state/0.6.11/unused_state.sol#L4) is never used in [B](tests/detectors/unused-state/0.6.11/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.6.11/unused_state.sol#L4", + "description": "A.unused (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#4) is never used in B (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#11-16)\n", + "markdown": "[A.unused](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L4) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L4", "id": "195279490862ae355bac3d27d0cdb1aa18200a5daed8f3dbd84dc5b120e29482", "check": "unused-state", "impact": "Informational", @@ -83,9 +83,9 @@ "source_mapping": { "start": 106, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 7 @@ -100,9 +100,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -125,9 +125,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -142,9 +142,9 @@ } } ], - "description": "A.unused4 (tests/detectors/unused-state/0.6.11/unused_state.sol#7) is never used in B (tests/detectors/unused-state/0.6.11/unused_state.sol#11-16)\n", - "markdown": "[A.unused4](tests/detectors/unused-state/0.6.11/unused_state.sol#L7) is never used in [B](tests/detectors/unused-state/0.6.11/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.6.11/unused_state.sol#L7", + "description": "A.unused4 (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#7) is never used in B (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#11-16)\n", + "markdown": "[A.unused4](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L7) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L7", "id": "562d3e6a04f6f6068c3e4f0c074ecdbcff87929e43ec6fbeb6c088e715f63cf2", "check": "unused-state", "impact": "Informational", @@ -158,9 +158,9 @@ "source_mapping": { "start": 64, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 5 @@ -175,9 +175,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -200,9 +200,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -217,9 +217,9 @@ } } ], - "description": "A.unused2 (tests/detectors/unused-state/0.6.11/unused_state.sol#5) is never used in B (tests/detectors/unused-state/0.6.11/unused_state.sol#11-16)\n", - "markdown": "[A.unused2](tests/detectors/unused-state/0.6.11/unused_state.sol#L5) is never used in [B](tests/detectors/unused-state/0.6.11/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.6.11/unused_state.sol#L5", + "description": "A.unused2 (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#5) is never used in B (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#11-16)\n", + "markdown": "[A.unused2](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L5) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L5", "id": "886250d01813743573f3d311b742e0f818e0012ccbf8ad97738c029fd129d870", "check": "unused-state", "impact": "Informational", @@ -233,9 +233,9 @@ "source_mapping": { "start": 85, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 6 @@ -250,9 +250,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -275,9 +275,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.6.11/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -292,9 +292,9 @@ } } ], - "description": "A.unused3 (tests/detectors/unused-state/0.6.11/unused_state.sol#6) is never used in B (tests/detectors/unused-state/0.6.11/unused_state.sol#11-16)\n", - "markdown": "[A.unused3](tests/detectors/unused-state/0.6.11/unused_state.sol#L6) is never used in [B](tests/detectors/unused-state/0.6.11/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.6.11/unused_state.sol#L6", + "description": "A.unused3 (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#6) is never used in B (tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#11-16)\n", + "markdown": "[A.unused3](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L6) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol#L6", "id": "e2ac51590509d97ff791ce50d9a711fc5ad01c20d23eacf6fb31939bd91b9f48", "check": "unused-state", "impact": "Informational", diff --git a/tests/detectors/unused-state/0.7.6/unused_state.sol b/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol similarity index 100% rename from tests/detectors/unused-state/0.7.6/unused_state.sol rename to tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol 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..2feb3c2f6 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/detectors/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json b/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json similarity index 67% rename from tests/detectors/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json rename to tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json index a6aeca672..f959460a9 100644 --- a/tests/detectors/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json +++ b/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol.0.7.6.UnusedStateVars.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 44, "length": 14, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 4 @@ -25,9 +25,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -50,9 +50,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -67,9 +67,9 @@ } } ], - "description": "A.unused (tests/detectors/unused-state/0.7.6/unused_state.sol#4) is never used in B (tests/detectors/unused-state/0.7.6/unused_state.sol#11-16)\n", - "markdown": "[A.unused](tests/detectors/unused-state/0.7.6/unused_state.sol#L4) is never used in [B](tests/detectors/unused-state/0.7.6/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.7.6/unused_state.sol#L4", + "description": "A.unused (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#4) is never used in B (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#11-16)\n", + "markdown": "[A.unused](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L4) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L4", "id": "195279490862ae355bac3d27d0cdb1aa18200a5daed8f3dbd84dc5b120e29482", "check": "unused-state", "impact": "Informational", @@ -83,9 +83,9 @@ "source_mapping": { "start": 106, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 7 @@ -100,9 +100,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -125,9 +125,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -142,9 +142,9 @@ } } ], - "description": "A.unused4 (tests/detectors/unused-state/0.7.6/unused_state.sol#7) is never used in B (tests/detectors/unused-state/0.7.6/unused_state.sol#11-16)\n", - "markdown": "[A.unused4](tests/detectors/unused-state/0.7.6/unused_state.sol#L7) is never used in [B](tests/detectors/unused-state/0.7.6/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.7.6/unused_state.sol#L7", + "description": "A.unused4 (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#7) is never used in B (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#11-16)\n", + "markdown": "[A.unused4](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L7) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L7", "id": "562d3e6a04f6f6068c3e4f0c074ecdbcff87929e43ec6fbeb6c088e715f63cf2", "check": "unused-state", "impact": "Informational", @@ -158,9 +158,9 @@ "source_mapping": { "start": 64, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 5 @@ -175,9 +175,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -200,9 +200,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -217,9 +217,9 @@ } } ], - "description": "A.unused2 (tests/detectors/unused-state/0.7.6/unused_state.sol#5) is never used in B (tests/detectors/unused-state/0.7.6/unused_state.sol#11-16)\n", - "markdown": "[A.unused2](tests/detectors/unused-state/0.7.6/unused_state.sol#L5) is never used in [B](tests/detectors/unused-state/0.7.6/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.7.6/unused_state.sol#L5", + "description": "A.unused2 (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#5) is never used in B (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#11-16)\n", + "markdown": "[A.unused2](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L5) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L5", "id": "886250d01813743573f3d311b742e0f818e0012ccbf8ad97738c029fd129d870", "check": "unused-state", "impact": "Informational", @@ -233,9 +233,9 @@ "source_mapping": { "start": 85, "length": 15, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 6 @@ -250,9 +250,9 @@ "source_mapping": { "start": 28, "length": 114, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 3, @@ -275,9 +275,9 @@ "source_mapping": { "start": 144, "length": 78, - "filename_relative": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_relative": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/unused-state/0.7.6/unused_state.sol", + "filename_short": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol", "is_dependency": false, "lines": [ 11, @@ -292,9 +292,9 @@ } } ], - "description": "A.unused3 (tests/detectors/unused-state/0.7.6/unused_state.sol#6) is never used in B (tests/detectors/unused-state/0.7.6/unused_state.sol#11-16)\n", - "markdown": "[A.unused3](tests/detectors/unused-state/0.7.6/unused_state.sol#L6) is never used in [B](tests/detectors/unused-state/0.7.6/unused_state.sol#L11-L16)\n", - "first_markdown_element": "tests/detectors/unused-state/0.7.6/unused_state.sol#L6", + "description": "A.unused3 (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#6) is never used in B (tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#11-16)\n", + "markdown": "[A.unused3](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L6) is never used in [B](tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L11-L16)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol#L6", "id": "e2ac51590509d97ff791ce50d9a711fc5ad01c20d23eacf6fb31939bd91b9f48", "check": "unused-state", "impact": "Informational", diff --git a/tests/detectors/var-read-using-this/0.4.25/var_read_using_this.sol b/tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol similarity index 100% rename from tests/detectors/var-read-using-this/0.4.25/var_read_using_this.sol rename to tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol 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..b01087762 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/detectors/var-read-using-this/0.4.25/var_read_using_this.sol.0.4.25.VarReadUsingThis.json b/tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol.0.4.25.VarReadUsingThis.json similarity index 100% rename from tests/detectors/var-read-using-this/0.4.25/var_read_using_this.sol.0.4.25.VarReadUsingThis.json rename to tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol.0.4.25.VarReadUsingThis.json diff --git a/tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol b/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol similarity index 100% rename from tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol rename to tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol 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..3e508c116 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/detectors/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json b/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json similarity index 79% rename from tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json rename to tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json index 15a0e08b5..bef851b5e 100644 --- a/tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json +++ b/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol.0.5.16.VarReadUsingThis.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 275, "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 11, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -84,9 +84,9 @@ "source_mapping": { "start": 331, "length": 26, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 12 @@ -101,9 +101,9 @@ "source_mapping": { "start": 275, "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 11, @@ -120,9 +120,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -174,10 +174,10 @@ } } ], - "description": "The function VarReadUsingThis.bad3() (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad3()](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L11-L13", - "id": "5556888563fa21301c242d57fbd8e08a35fc5d67171a88b9a2737c14be9c6f7f", + "description": "The function VarReadUsingThis.bad3() (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad3()](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L11-L13", + "id": "55503790711e79d47b5a41729e9de26ce1fda4ab9c0935699a14cc107501842f", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -186,18 +186,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -209,9 +211,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -257,40 +259,42 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.erc20()", + "name": "local = this.erc20()", "source_mapping": { - "start": 244, - "length": 19, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 471, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 9 + 16 ], - "starting_column": 9, - "ending_column": 28 + "starting_column": 13, + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -302,9 +306,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -350,16 +354,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } } } } ], - "description": "The function VarReadUsingThis.bad2() (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#8-10) reads this.erc20() (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad2()](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L8-L10", - "id": "a55229af8750117389299ed9f759d5036882a2396a52087bb2a42c5ed8abaec1", + "description": "The function VarReadUsingThis.bad4() (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad4()](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L14-L18", + "id": "7e28633dee0a5338ebf7ccf52d467d96e66822051333ac4bc66de407ff56f3bd", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -372,9 +376,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -391,9 +395,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -448,9 +452,9 @@ "source_mapping": { "start": 160, "length": 20, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 6 @@ -465,9 +469,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -484,9 +488,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -538,10 +542,10 @@ } } ], - "description": "The function VarReadUsingThis.bad1(uint256) (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L5-L7", - "id": "e810f17bcfdf391a48e66ef70c4aafcc205c882b28d0588b26f1d45742580df6", + "description": "The function VarReadUsingThis.bad1(uint256) (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L5-L7", + "id": "c5f735934f6390e4bb9ceae821df4ef6b509dde6dead3cea64f3db09508d6029", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -550,20 +554,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -575,9 +577,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -623,42 +625,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad2()" } }, { "type": "node", - "name": "local = this.erc20()", + "name": "this.erc20()", "source_mapping": { - "start": 471, - "length": 28, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 244, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 16 + 9 ], - "starting_column": 13, - "ending_column": 41 + "starting_column": 9, + "ending_column": 28 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad2", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -670,9 +670,9 @@ "source_mapping": { "start": 1, "length": 1107, - "filename_relative": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -718,16 +718,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad2()" } } } } ], - "description": "The function VarReadUsingThis.bad4() (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad4()](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.5.16/var_read_using_this.sol#L14-L18", - "id": "fe997df3fdea17b13139a239ecdcdb64a2f6482aa9dacc62f845ef30591c8e4c", + "description": "The function VarReadUsingThis.bad2() (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#8-10) reads this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad2()](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol#L8-L10", + "id": "e77df2d273271c1f2dea4480d2958fd432f725463ff933493542ccdff84987b5", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" diff --git a/tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol b/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol similarity index 100% rename from tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol rename to tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol 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..baad7c16f 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/detectors/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json b/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json similarity index 79% rename from tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json rename to tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json index 61143523e..0a879704d 100644 --- a/tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json +++ b/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol.0.6.11.VarReadUsingThis.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -75,40 +75,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } }, { "type": "node", - "name": "this.erc20() == address(0)", + "name": "this.erc20()", "source_mapping": { - "start": 331, - "length": 26, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 244, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 12 + 9 ], - "starting_column": 13, - "ending_column": 39 + "starting_column": 9, + "ending_column": 28 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -120,9 +120,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -168,16 +168,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } } } } ], - "description": "The function VarReadUsingThis.bad3() (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad3()](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L11-L13", - "id": "314f90a4989ea75cc274e1f5f46036968c2ecdaaf8fa84913e7db4ef1ffe5bb8", + "description": "The function VarReadUsingThis.bad2() (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#8-10) reads this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad2()](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L8-L10", + "id": "9a65c3b63270657dc2c8cccb6e65b1b2a2c1f662b3d82969b258adf63430f46c", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -186,20 +186,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 102, + "length": 85, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 5, + 6, + 7 ], "starting_column": 5, "ending_column": 6 @@ -211,9 +209,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -259,42 +257,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad1(uint256)" } }, { "type": "node", - "name": "local = this.erc20()", + "name": "this.myMap(x)", "source_mapping": { - "start": 471, - "length": 28, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 160, + "length": 20, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 16 + 6 ], - "starting_column": 13, - "ending_column": 41 + "starting_column": 9, + "ending_column": 29 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad1", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 102, + "length": 85, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 5, + 6, + 7 ], "starting_column": 5, "ending_column": 6 @@ -306,9 +302,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -354,16 +350,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad1(uint256)" } } } } ], - "description": "The function VarReadUsingThis.bad4() (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad4()](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L14-L18", - "id": "5fd3f1f78f3532107d7e111d84310f3a0fa374fa407e43951d70fd00a752f76f", + "description": "The function VarReadUsingThis.bad1(uint256) (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L5-L7", + "id": "d6aadc6c5e0b16141411ad82b627e660be61fe615802a6fba82fb0680d8ec677", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -372,18 +368,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 102, - "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -395,9 +391,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -443,40 +439,40 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad3()" } }, { "type": "node", - "name": "this.myMap(x)", + "name": "this.erc20() == address(0)", "source_mapping": { - "start": 160, - "length": 20, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 331, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 6 + 12 ], - "starting_column": 9, - "ending_column": 29 + "starting_column": 13, + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 102, - "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 5, - 6, - 7 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -488,9 +484,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -536,16 +532,16 @@ "ending_column": 2 } }, - "signature": "bad1(uint256)" + "signature": "bad3()" } } } } ], - "description": "The function VarReadUsingThis.bad1(uint256) (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L5-L7", - "id": "a30c3d8ddb468d865fa69afe5b7b83164fc1a332933d4661765cc3781896c7cf", + "description": "The function VarReadUsingThis.bad3() (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad3()](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L11-L13", + "id": "ee3598271c55ef81ce5bb5797f41fe975de5f5a14728b4fb87fed3477f01c238", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -554,18 +550,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -577,9 +575,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -625,40 +623,42 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.erc20()", + "name": "local = this.erc20()", "source_mapping": { - "start": 244, - "length": 19, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 471, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 9 + 16 ], - "starting_column": 9, - "ending_column": 28 + "starting_column": 13, + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -670,9 +670,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -718,16 +718,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } } } } ], - "description": "The function VarReadUsingThis.bad2() (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#8-10) reads this.erc20() (tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad2()](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.6.11/var_read_using_this.sol#L8-L10", - "id": "ccc77ba655d341c0461ca4f4040afe19c379b2333e52648b12f793aaf7f0ead8", + "description": "The function VarReadUsingThis.bad4() (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad4()](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol#L14-L18", + "id": "fca8c2dd2139fad566cfbd2302ebbeabd3e18380a3969fe5bca5128234bcfef2", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" diff --git a/tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol b/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol similarity index 100% rename from tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol rename to tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol 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..7c0f086da 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/detectors/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json b/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json similarity index 79% rename from tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json rename to tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json index 555d6b7d5..9b34e90d3 100644 --- a/tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json +++ b/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol.0.7.6.VarReadUsingThis.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -75,40 +75,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } }, { "type": "node", - "name": "this.erc20() == address(0)", + "name": "this.erc20()", "source_mapping": { - "start": 331, - "length": 26, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 244, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 12 + 9 ], - "starting_column": 13, - "ending_column": 39 + "starting_column": 9, + "ending_column": 28 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 192, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -120,9 +120,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -168,16 +168,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } } } } ], - "description": "The function VarReadUsingThis.bad3() (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad3()](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L11-L13", - "id": "1a8ed403cb8c6104a99c9dabdfb64e55282eaedf2c2d8b20fd3b366c49443639", + "description": "The function VarReadUsingThis.bad2() (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#8-10) reads this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad2()](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L8-L10", + "id": "290598228553ac4edab639bddf2d53828b34be8d1042a2b4a6d123204d496f35", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -186,18 +186,20 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -209,9 +211,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -257,40 +259,42 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.erc20()", + "name": "local = this.erc20()", "source_mapping": { - "start": 244, - "length": 19, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 471, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 9 + 16 ], - "starting_column": 9, - "ending_column": 28 + "starting_column": 13, + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad4", "source_mapping": { - "start": 192, - "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -302,9 +306,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -350,16 +354,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad4()" } } } } ], - "description": "The function VarReadUsingThis.bad2() (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#8-10) reads this.erc20() (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad2()](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L8-L10", - "id": "5bddf45a7f968094e163217be36e0cf17b7455740755eec53a1e7b0a44fe63ac", + "description": "The function VarReadUsingThis.bad4() (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad4()](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L14-L18", + "id": "30a0f3b46a9e9a90b039eb227e2718a281380de9a1e9af5dc185d56cfd66a2c7", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -372,9 +376,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -391,9 +395,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -448,9 +452,9 @@ "source_mapping": { "start": 160, "length": 20, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 6 @@ -465,9 +469,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -484,9 +488,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -538,10 +542,10 @@ } } ], - "description": "The function VarReadUsingThis.bad1(uint256) (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L5-L7", - "id": "924c227bf74e70dda261578563193b90b60b70a1ad043716e1d98cbc49b87ceb", + "description": "The function VarReadUsingThis.bad1(uint256) (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L5-L7", + "id": "b256cea47af4d3cd37395d1a733b696008854142bbde559be84d26bd9762ee94", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -550,20 +554,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -575,9 +577,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -623,42 +625,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad3()" } }, { "type": "node", - "name": "local = this.erc20()", + "name": "this.erc20() == address(0)", "source_mapping": { - "start": 471, - "length": 28, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 331, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 16 + 12 ], "starting_column": 13, - "ending_column": 41 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -670,9 +670,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -718,16 +718,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad3()" } } } } ], - "description": "The function VarReadUsingThis.bad4() (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad4()](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.7.6/var_read_using_this.sol#L14-L18", - "id": "e9b34de7b565a0e63e55b9c74eaf9a265c7f4c8ef866d7b7db17b815393f0477", + "description": "The function VarReadUsingThis.bad3() (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad3()](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol#L11-L13", + "id": "f08a064b6849275d93e7950958053cc779230d9ed5aa56c2e0ee64bc42a64a18", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" diff --git a/tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol b/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol similarity index 100% rename from tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol rename to tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol 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..07148e9cb 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/detectors/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json b/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json similarity index 79% rename from tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json rename to tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json index 143d43a6f..f5cbbe0d7 100644 --- a/tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json +++ b/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol.0.8.15.VarReadUsingThis.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 192, "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 8, @@ -27,9 +27,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -84,9 +84,9 @@ "source_mapping": { "start": 244, "length": 19, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 9 @@ -101,9 +101,9 @@ "source_mapping": { "start": 192, "length": 78, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 8, @@ -120,9 +120,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -174,10 +174,10 @@ } } ], - "description": "The function VarReadUsingThis.bad2() (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#8-10) reads this.erc20() (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad2()](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L8-L10", - "id": "4e297ea309b8865f782db6a53fdaf5aaf37f768158deb69d2ec6106a8e7b8afd", + "description": "The function VarReadUsingThis.bad2() (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#8-10) reads this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#9) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad2()](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L8-L10) reads [this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L9) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L8-L10", + "id": "40ec22aa539127c7cb3bc7631b7f92ebbfc062ff2d9c0df1f1939c5560d446ca", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -190,9 +190,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -209,9 +209,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -266,9 +266,9 @@ "source_mapping": { "start": 160, "length": 20, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 6 @@ -283,9 +283,9 @@ "source_mapping": { "start": 102, "length": 85, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 5, @@ -302,9 +302,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -356,10 +356,10 @@ } } ], - "description": "The function VarReadUsingThis.bad1(uint256) (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L5-L7", - "id": "ce4d740b2da0b9b71f2dd3dd1c0903124f7be34009ede12a43dc33c6f28b9d28", + "description": "The function VarReadUsingThis.bad1(uint256) (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#5-7) reads this.myMap(x) (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#6) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad1(uint256)](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L5-L7) reads [this.myMap(x)](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L6) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L5-L7", + "id": "be52068edd166c8df6487c7731a41ae63028b53837808ab34cfc7ed8f7f0e25a", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -368,18 +368,20 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -391,9 +393,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -439,40 +441,42 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad4()" } }, { "type": "node", - "name": "this.erc20() == address(0)", + "name": "local = this.erc20()", "source_mapping": { - "start": 331, - "length": 26, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 471, + "length": 28, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 12 + 16 ], "starting_column": 13, - "ending_column": 39 + "ending_column": 41 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad4", "source_mapping": { - "start": 275, - "length": 99, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 379, + "length": 138, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 11, - 12, - 13 + 14, + 15, + 16, + 17, + 18 ], "starting_column": 5, "ending_column": 6 @@ -484,9 +488,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -532,16 +536,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad4()" } } } } ], - "description": "The function VarReadUsingThis.bad3() (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad3()](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L11-L13", - "id": "d4602ee9be1e60f8ae80e6d0a867b532cb2ddef0ba44b25af8808a0ac5a6b828", + "description": "The function VarReadUsingThis.bad4() (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad4()](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L14-L18", + "id": "ebe2972f34a0dab794de30abdcaa715345347d50e045220e34b6fe186b3116e9", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" @@ -550,20 +554,18 @@ "elements": [ { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -575,9 +577,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -623,42 +625,40 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad3()" } }, { "type": "node", - "name": "local = this.erc20()", + "name": "this.erc20() == address(0)", "source_mapping": { - "start": 471, - "length": 28, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 331, + "length": 26, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 16 + 12 ], "starting_column": 13, - "ending_column": 41 + "ending_column": 39 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad4", + "name": "bad3", "source_mapping": { - "start": 379, - "length": 138, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "start": 275, + "length": 99, + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ - 14, - 15, - 16, - 17, - 18 + 11, + 12, + 13 ], "starting_column": 5, "ending_column": 6 @@ -670,9 +670,9 @@ "source_mapping": { "start": 1, "length": 1103, - "filename_relative": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_relative": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol", + "filename_short": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol", "is_dependency": false, "lines": [ 2, @@ -718,16 +718,16 @@ "ending_column": 2 } }, - "signature": "bad4()" + "signature": "bad3()" } } } } ], - "description": "The function VarReadUsingThis.bad4() (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#14-18) reads local = this.erc20() (tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#16) with `this` which adds an extra STATICCALL.\n", - "markdown": "The function [VarReadUsingThis.bad4()](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L14-L18) reads [local = this.erc20()](tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L16) with `this` which adds an extra STATICCALL.\n", - "first_markdown_element": "tests/detectors/var-read-using-this/0.8.15/var_read_using_this.sol#L14-L18", - "id": "fec10ba084a6322d0fbb895e6c7ca6bca380b48a54d2ecae92a017b8b41242bf", + "description": "The function VarReadUsingThis.bad3() (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#11-13) reads this.erc20() == address(0) (tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#12) with `this` which adds an extra STATICCALL.\n", + "markdown": "The function [VarReadUsingThis.bad3()](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L11-L13) reads [this.erc20() == address(0)](tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L12) with `this` which adds an extra STATICCALL.\n", + "first_markdown_element": "tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol#L11-L13", + "id": "faca8090dd3c1760f275353c90f014075eae7ad4ee5cd3559ef7219cd842bb1f", "check": "var-read-using-this", "impact": "Optimization", "confidence": "High" diff --git a/tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol b/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol similarity index 100% rename from tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol rename to tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol 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..4b0586186 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/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json b/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json similarity index 77% rename from tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json rename to tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json index aabf64ad6..6950dcb48 100644 --- a/tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json +++ b/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol.0.4.25.PredeclarationUsageLocal.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 199, "length": 11, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 8 @@ -25,9 +25,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -57,9 +57,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -97,9 +97,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -129,9 +129,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -167,9 +167,9 @@ "source_mapping": { "start": 417, "length": 3, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 14 @@ -184,9 +184,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -216,9 +216,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -251,10 +251,10 @@ } } ], - "description": "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i -- (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", - "markdown": "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i --](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", - "first_markdown_element": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", - "id": "24ed055a29ee9bac066b9a99a36d40f7bd77314605d8f1a6440a5576a38b24fb", + "description": "Variable 'C.f(uint256).i (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i -- (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", + "markdown": "Variable '[C.f(uint256).i](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i --](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", + "id": "095c11e8610be17375a514b274a990111f6eecade86dcfb496e9f37928e897d6", "check": "variable-scope", "impact": "Low", "confidence": "High" @@ -267,9 +267,9 @@ "source_mapping": { "start": 199, "length": 11, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 8 @@ -284,9 +284,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -316,9 +316,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -356,9 +356,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -388,9 +388,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -422,19 +422,19 @@ }, { "type": "node", - "name": "i = 10", + "name": "x += i", "source_mapping": { - "start": 402, + "start": 436, "length": 6, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 14 + 15 ], - "starting_column": 14, - "ending_column": 20 + "starting_column": 13, + "ending_column": 19 }, "type_specific_fields": { "parent": { @@ -443,9 +443,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -475,9 +475,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -510,10 +510,10 @@ } } ], - "description": "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i = 10 (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", - "markdown": "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i = 10](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", - "first_markdown_element": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", - "id": "940660958df422ffbfe30b13d535439b2cb3f84146a23034087228c4e9016d75", + "description": "Variable 'C.f(uint256).i (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: x += i (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#15)\n", + "markdown": "Variable '[C.f(uint256).i](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [x += i](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L15)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", + "id": "1fd0e708c176441472d554bac03777d3bbefc96772c8f5d2cbf0ce9a8bbfb96a", "check": "variable-scope", "impact": "Low", "confidence": "High" @@ -526,9 +526,9 @@ "source_mapping": { "start": 199, "length": 11, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 8 @@ -543,9 +543,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -575,9 +575,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -615,9 +615,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -647,9 +647,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -681,19 +681,19 @@ }, { "type": "node", - "name": "x += i", + "name": "i > 0", "source_mapping": { - "start": 436, - "length": 6, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "start": 410, + "length": 5, + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 15 + 14 ], - "starting_column": 13, - "ending_column": 19 + "starting_column": 22, + "ending_column": 27 }, "type_specific_fields": { "parent": { @@ -702,9 +702,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -734,9 +734,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -769,10 +769,10 @@ } } ], - "description": "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: x += i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#15)\n", - "markdown": "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [x += i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L15)\n", - "first_markdown_element": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", - "id": "e346a217ae6931f9fa7ff70302d05db17c0422dd4272f87935b633950239b592", + "description": "Variable 'C.f(uint256).i (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i > 0 (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", + "markdown": "Variable '[C.f(uint256).i](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i > 0](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", + "id": "5488c1057b2ea266ea7471dff81dfc1b833e117af14dd80fbc2ec6b895c042f8", "check": "variable-scope", "impact": "Low", "confidence": "High" @@ -781,19 +781,19 @@ "elements": [ { "type": "variable", - "name": "x", + "name": "i", "source_mapping": { - "start": 130, - "length": 10, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "start": 199, + "length": 11, + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 5 + 8 ], - "starting_column": 9, - "ending_column": 19 + "starting_column": 18, + "ending_column": 29 }, "type_specific_fields": { "parent": { @@ -802,9 +802,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -834,9 +834,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -874,9 +874,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -906,9 +906,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -940,19 +940,19 @@ }, { "type": "node", - "name": "y = x + 9 + z", + "name": "i = 10", "source_mapping": { - "start": 69, - "length": 13, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "start": 402, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 4 + 14 ], - "starting_column": 9, - "ending_column": 22 + "starting_column": 14, + "ending_column": 20 }, "type_specific_fields": { "parent": { @@ -961,9 +961,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -993,9 +993,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -1028,10 +1028,10 @@ } } ], - "description": "Variable 'C.f(uint256).x (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#5)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: y = x + 9 + z (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#4)\n", - "markdown": "Variable '[C.f(uint256).x](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L5)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [y = x + 9 + z](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L4)\n", - "first_markdown_element": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L5", - "id": "ede1e902fdfe70c5e7cf91f33df8540f1d15952d00f70a9a5dfb9edbcbe49cb6", + "description": "Variable 'C.f(uint256).i (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i = 10 (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", + "markdown": "Variable '[C.f(uint256).i](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i = 10](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", + "id": "7a8e31247c347e66766a188c2b474c43e42d7ae3d848eee491b448b7f006ec45", "check": "variable-scope", "impact": "Low", "confidence": "High" @@ -1040,19 +1040,19 @@ "elements": [ { "type": "variable", - "name": "i", + "name": "x", "source_mapping": { - "start": 199, - "length": 11, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "start": 130, + "length": 10, + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 8 + 5 ], - "starting_column": 18, - "ending_column": 29 + "starting_column": 9, + "ending_column": 19 }, "type_specific_fields": { "parent": { @@ -1061,9 +1061,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -1093,9 +1093,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -1133,9 +1133,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -1165,9 +1165,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -1199,19 +1199,19 @@ }, { "type": "node", - "name": "i > 0", + "name": "y = x + 9 + z", "source_mapping": { - "start": 410, - "length": 5, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "start": 69, + "length": 13, + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ - 14 + 4 ], - "starting_column": 22, - "ending_column": 27 + "starting_column": 9, + "ending_column": 22 }, "type_specific_fields": { "parent": { @@ -1220,9 +1220,9 @@ "source_mapping": { "start": 17, "length": 442, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 2, @@ -1252,9 +1252,9 @@ "source_mapping": { "start": 0, "length": 461, - "filename_relative": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_relative": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol", + "filename_short": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol", "is_dependency": false, "lines": [ 1, @@ -1287,10 +1287,10 @@ } } ], - "description": "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i > 0 (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n", - "markdown": "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i > 0](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n", - "first_markdown_element": "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8", - "id": "ffb778e86e0b11beed38687c3abf9ffd0de948ec4ccc0109a78954741220de9e", + "description": "Variable 'C.f(uint256).x (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#5)' in C.f(uint256) (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: y = x + 9 + z (tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#4)\n", + "markdown": "Variable '[C.f(uint256).x](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L5)' in [C.f(uint256)](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [y = x + 9 + z](tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L4)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol#L5", + "id": "94c4c9c10924861806ab710b2985af6bf804e7a4be0e53e9faebe25b48d94c12", "check": "variable-scope", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/void-cst/0.4.25/void-cst.sol b/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol similarity index 100% rename from tests/detectors/void-cst/0.4.25/void-cst.sol rename to tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol 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..828a6ee51 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/detectors/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json b/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json similarity index 75% rename from tests/detectors/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json rename to tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json index 13de066a6..d1a086fb3 100644 --- a/tests/detectors/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json +++ b/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol.0.4.25.VoidConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -27,9 +27,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -53,9 +53,9 @@ "source_mapping": { "start": 62, "length": 3, - "filename_relative": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "is_dependency": false, "lines": [ 10 @@ -70,9 +70,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -89,9 +89,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.4.25/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -112,10 +112,10 @@ } } ], - "description": "Void constructor called in D.constructor() (tests/detectors/void-cst/0.4.25/void-cst.sol#10-12):\n\t- C() (tests/detectors/void-cst/0.4.25/void-cst.sol#10)\n", - "markdown": "Void constructor called in [D.constructor()](tests/detectors/void-cst/0.4.25/void-cst.sol#L10-L12):\n\t- [C()](tests/detectors/void-cst/0.4.25/void-cst.sol#L10)\n", - "first_markdown_element": "tests/detectors/void-cst/0.4.25/void-cst.sol#L10-L12", - "id": "7681f77ce859599a0a88c8ba4dc60b6d55c064eca36867236bb157cbf2b65392", + "description": "Void constructor called in D.constructor() (tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol#10-12):\n\t- C() (tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol#10)\n", + "markdown": "Void constructor called in [D.constructor()](tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol#L10-L12):\n\t- [C()](tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol#L10-L12", + "id": "55ac96fcef936e541b9795169e91e30db40ef05b05579e409099c7c216e50a1e", "check": "void-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/void-cst/0.5.16/void-cst.sol b/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol similarity index 100% rename from tests/detectors/void-cst/0.5.16/void-cst.sol rename to tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol 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..b048aab56 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/detectors/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json b/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json similarity index 75% rename from tests/detectors/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json rename to tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json index dc1469f8d..7134909b6 100644 --- a/tests/detectors/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json +++ b/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol.0.5.16.VoidConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -27,9 +27,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -53,9 +53,9 @@ "source_mapping": { "start": 62, "length": 3, - "filename_relative": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "is_dependency": false, "lines": [ 10 @@ -70,9 +70,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -89,9 +89,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.5.16/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -112,10 +112,10 @@ } } ], - "description": "Void constructor called in D.constructor() (tests/detectors/void-cst/0.5.16/void-cst.sol#10-12):\n\t- C() (tests/detectors/void-cst/0.5.16/void-cst.sol#10)\n", - "markdown": "Void constructor called in [D.constructor()](tests/detectors/void-cst/0.5.16/void-cst.sol#L10-L12):\n\t- [C()](tests/detectors/void-cst/0.5.16/void-cst.sol#L10)\n", - "first_markdown_element": "tests/detectors/void-cst/0.5.16/void-cst.sol#L10-L12", - "id": "205eb5189a286fb251c8bfdf19fdd45acfab353670b5af81be434e43fbf1259f", + "description": "Void constructor called in D.constructor() (tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol#10-12):\n\t- C() (tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol#10)\n", + "markdown": "Void constructor called in [D.constructor()](tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol#L10-L12):\n\t- [C()](tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol#L10-L12", + "id": "cc95457850d185b1d1b294987dcfbf4d46368435b7b739884040b6e9beff545d", "check": "void-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/void-cst/0.6.11/void-cst.sol b/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol similarity index 100% rename from tests/detectors/void-cst/0.6.11/void-cst.sol rename to tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol 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..8e325aea9 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/detectors/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json b/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json similarity index 75% rename from tests/detectors/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json rename to tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json index 11a50cee1..5504c2332 100644 --- a/tests/detectors/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json +++ b/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol.0.6.11.VoidConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -27,9 +27,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -53,9 +53,9 @@ "source_mapping": { "start": 62, "length": 3, - "filename_relative": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "is_dependency": false, "lines": [ 10 @@ -70,9 +70,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -89,9 +89,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.6.11/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -112,10 +112,10 @@ } } ], - "description": "Void constructor called in D.constructor() (tests/detectors/void-cst/0.6.11/void-cst.sol#10-12):\n\t- C() (tests/detectors/void-cst/0.6.11/void-cst.sol#10)\n", - "markdown": "Void constructor called in [D.constructor()](tests/detectors/void-cst/0.6.11/void-cst.sol#L10-L12):\n\t- [C()](tests/detectors/void-cst/0.6.11/void-cst.sol#L10)\n", - "first_markdown_element": "tests/detectors/void-cst/0.6.11/void-cst.sol#L10-L12", - "id": "ad3ebdf765f3b6e552dc65d3fd2e92ec13535139316d1063cd76bb521b265bd7", + "description": "Void constructor called in D.constructor() (tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol#10-12):\n\t- C() (tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol#10)\n", + "markdown": "Void constructor called in [D.constructor()](tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol#L10-L12):\n\t- [C()](tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol#L10-L12", + "id": "73a68bb3efac669142fd13cd60fb44891b45e1a85791aefe5191e8c751b5469f", "check": "void-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/void-cst/0.7.6/void-cst.sol b/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol similarity index 100% rename from tests/detectors/void-cst/0.7.6/void-cst.sol rename to tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol 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..dc42512b7 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/detectors/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json b/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json similarity index 75% rename from tests/detectors/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json rename to tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json index 88ab6632c..0096a9256 100644 --- a/tests/detectors/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json +++ b/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol.0.7.6.VoidConstructor.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -27,9 +27,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -53,9 +53,9 @@ "source_mapping": { "start": 62, "length": 3, - "filename_relative": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "is_dependency": false, "lines": [ 10 @@ -70,9 +70,9 @@ "source_mapping": { "start": 41, "length": 32, - "filename_relative": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "is_dependency": false, "lines": [ 10, @@ -89,9 +89,9 @@ "source_mapping": { "start": 19, "length": 57, - "filename_relative": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_relative": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/void-cst/0.7.6/void-cst.sol", + "filename_short": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol", "is_dependency": false, "lines": [ 8, @@ -112,10 +112,10 @@ } } ], - "description": "Void constructor called in D.constructor() (tests/detectors/void-cst/0.7.6/void-cst.sol#10-12):\n\t- C() (tests/detectors/void-cst/0.7.6/void-cst.sol#10)\n", - "markdown": "Void constructor called in [D.constructor()](tests/detectors/void-cst/0.7.6/void-cst.sol#L10-L12):\n\t- [C()](tests/detectors/void-cst/0.7.6/void-cst.sol#L10)\n", - "first_markdown_element": "tests/detectors/void-cst/0.7.6/void-cst.sol#L10-L12", - "id": "deffcf2d974f53d4993c8cb12ada6abdb84e44ceea422e2261068e4fb2e663ac", + "description": "Void constructor called in D.constructor() (tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol#10-12):\n\t- C() (tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol#10)\n", + "markdown": "Void constructor called in [D.constructor()](tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol#L10-L12):\n\t- [C()](tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol#L10)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol#L10-L12", + "id": "7ae5f294c43db6bc7621197cb8a85bfa9f2fc2d96c5534b80f5e3de95ffa6706", "check": "void-cst", "impact": "Low", "confidence": "High" diff --git a/tests/detectors/weak-prng/0.4.25/bad_prng.sol b/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol similarity index 100% rename from tests/detectors/weak-prng/0.4.25/bad_prng.sol rename to tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol 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..39feeebb1 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/detectors/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json b/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json similarity index 79% rename from tests/detectors/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json rename to tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json index e3ddf201a..0c508dbc9 100644 --- a/tests/detectors/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json +++ b/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol.0.4.25.BadPRNG.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 184, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -64,40 +64,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } }, { "type": "node", - "name": "i = uint256(blockhash(uint256)(10000)) % 10", + "name": "i = now % 10", "source_mapping": { - "start": 216, - "length": 39, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 154, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 13 + 9 ], "starting_column": 7, - "ending_column": 46 + "ending_column": 24 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad1", "source_mapping": { - "start": 184, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -109,9 +109,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -146,16 +146,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad1()" } } } } ], - "description": "BadPRNG.bad2() (tests/detectors/weak-prng/0.4.25/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/detectors/weak-prng/0.4.25/bad_prng.sol#13)\" \n", - "markdown": "[BadPRNG.bad2()](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L13)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.4.25/bad_prng.sol#L12-L14", - "id": "4ac936f85dc1e903d3d6688aaea992d3a5b124bb90eb73eb372dffcc60ccd9dc", + "description": "BadPRNG.bad1() (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#9)\" \n", + "markdown": "[BadPRNG.bad1()](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L9)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L8-L10", + "id": "143f5f0813a8024fe87180dc965da233f389d77a41bad7b937acde2f5555e13e", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -164,18 +164,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 184, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -187,9 +187,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -224,40 +224,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } }, { "type": "node", - "name": "i = foo() % 10", + "name": "i = uint256(blockhash(uint256)(10000)) % 10", "source_mapping": { - "start": 395, - "length": 19, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 216, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 21 + 13 ], "starting_column": 7, - "ending_column": 26 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad2", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 184, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -269,9 +269,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -306,16 +306,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad2()" } } } } ], - "description": "BadPRNG.bad3() (tests/detectors/weak-prng/0.4.25/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/detectors/weak-prng/0.4.25/bad_prng.sol#21)\" \n", - "markdown": "[BadPRNG.bad3()](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L21)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.4.25/bad_prng.sol#L20-L22", - "id": "9ea8ea8faa26193b33dc2b3be5a338350aa82a076a4b5ec387ad8f5c15b7181f", + "description": "BadPRNG.bad2() (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#13)\" \n", + "markdown": "[BadPRNG.bad2()](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L13)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L12-L14", + "id": "a48a54481e1fc0db4bca891f0c3f22b29bf26ced0d0b8431d888967c3263b264", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -324,18 +324,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -347,9 +347,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -384,40 +384,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad3()" } }, { "type": "node", - "name": "i = now % 10", + "name": "i = foo() % 10", "source_mapping": { - "start": 154, - "length": 17, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 395, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 9 + 21 ], "starting_column": 7, - "ending_column": 24 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -429,9 +429,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -466,16 +466,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad3()" } } } } ], - "description": "BadPRNG.bad1() (tests/detectors/weak-prng/0.4.25/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/detectors/weak-prng/0.4.25/bad_prng.sol#9)\" \n", - "markdown": "[BadPRNG.bad1()](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L9)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.4.25/bad_prng.sol#L8-L10", - "id": "b6c45323a90c31dea54db817de9a3d13e40431227ca6240465e43183004f6541", + "description": "BadPRNG.bad3() (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#21)\" \n", + "markdown": "[BadPRNG.bad3()](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L21)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L20-L22", + "id": "cac2fa07af6b5b7ea3532b6c1b1e1d260037c40b731fcc45a75f206d6a648652", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -488,9 +488,9 @@ "source_mapping": { "start": 45, "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 4, @@ -507,9 +507,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -553,9 +553,9 @@ "source_mapping": { "start": 77, "length": 29, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 5 @@ -570,9 +570,9 @@ "source_mapping": { "start": 45, "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 4, @@ -589,9 +589,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.4.25/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -632,10 +632,10 @@ } } ], - "description": "BadPRNG.bad0() (tests/detectors/weak-prng/0.4.25/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/detectors/weak-prng/0.4.25/bad_prng.sol#5)\" \n", - "markdown": "[BadPRNG.bad0()](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/detectors/weak-prng/0.4.25/bad_prng.sol#L5)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.4.25/bad_prng.sol#L4-L6", - "id": "fc717c512384a74aab058df35c032bca15e276f4e03446ad7b52f33acac1a556", + "description": "BadPRNG.bad0() (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#5)\" \n", + "markdown": "[BadPRNG.bad0()](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L5)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol#L4-L6", + "id": "d5ccd15b3c621af3f73362f44b9d4d23def15db653ce33b361a644434be9602c", "check": "weak-prng", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/weak-prng/0.5.16/bad_prng.sol b/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol similarity index 100% rename from tests/detectors/weak-prng/0.5.16/bad_prng.sol rename to tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol 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..6d6c4dc64 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/detectors/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json b/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json similarity index 79% rename from tests/detectors/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json rename to tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json index caaa667a2..e999af5f9 100644 --- a/tests/detectors/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json +++ b/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol.0.5.16.BadPRNG.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -64,40 +64,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } }, { "type": "node", - "name": "i = foo() % 10", + "name": "i = now % 10", "source_mapping": { - "start": 395, - "length": 19, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 154, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 21 + 9 ], "starting_column": 7, - "ending_column": 26 + "ending_column": 24 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -109,9 +109,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -146,16 +146,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } } } } ], - "description": "BadPRNG.bad3() (tests/detectors/weak-prng/0.5.16/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/detectors/weak-prng/0.5.16/bad_prng.sol#21)\" \n", - "markdown": "[BadPRNG.bad3()](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L21)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.5.16/bad_prng.sol#L20-L22", - "id": "342f1496b7a91c084d108fd76054672be5ac3a1a5481f907b93d3c72e32f70dc", + "description": "BadPRNG.bad1() (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#9)\" \n", + "markdown": "[BadPRNG.bad1()](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L9)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L8-L10", + "id": "3c7be6367f5be15ead00dfbcfc2022fdb73817e5f935c6015ba4fc807b505f69", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -164,18 +164,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 184, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 45, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -187,9 +187,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -224,40 +224,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } }, { "type": "node", - "name": "i = uint256(blockhash(uint256)(10000)) % 10", + "name": "i = block.timestamp % 10", "source_mapping": { - "start": 216, - "length": 39, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 77, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 13 + 5 ], "starting_column": 7, - "ending_column": 46 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad0", "source_mapping": { - "start": 184, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 45, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -269,9 +269,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -306,16 +306,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad0()" } } } } ], - "description": "BadPRNG.bad2() (tests/detectors/weak-prng/0.5.16/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/detectors/weak-prng/0.5.16/bad_prng.sol#13)\" \n", - "markdown": "[BadPRNG.bad2()](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L13)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.5.16/bad_prng.sol#L12-L14", - "id": "4769d2b25e78345ad05fa046a989f5f5545739c20e8c2b93c2968cdca69a5501", + "description": "BadPRNG.bad0() (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#5)\" \n", + "markdown": "[BadPRNG.bad0()](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L5)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L4-L6", + "id": "be9b456f0a8ae7cb5bbc52eae709817707238cc2316533b72ac707cb3228316f", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -324,18 +324,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 184, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -347,9 +347,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -384,40 +384,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } }, { "type": "node", - "name": "i = block.timestamp % 10", + "name": "i = uint256(blockhash(uint256)(10000)) % 10", "source_mapping": { - "start": 77, - "length": 29, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 216, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 5 + 13 ], "starting_column": 7, - "ending_column": 36 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 184, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -429,9 +429,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -466,16 +466,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } } } } ], - "description": "BadPRNG.bad0() (tests/detectors/weak-prng/0.5.16/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/detectors/weak-prng/0.5.16/bad_prng.sol#5)\" \n", - "markdown": "[BadPRNG.bad0()](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L5)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.5.16/bad_prng.sol#L4-L6", - "id": "5bb9fd5cdaccfeb6303fb8ea676c6aed0164ba2ce3fc8b5c2778cd280afe61b0", + "description": "BadPRNG.bad2() (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#13)\" \n", + "markdown": "[BadPRNG.bad2()](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L13)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L12-L14", + "id": "c158977d5022ad3d99288118f7a6f52b52bb33f9977554bd4d0818ff51c9e9c2", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -484,18 +484,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -507,9 +507,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -544,40 +544,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad3()" } }, { "type": "node", - "name": "i = now % 10", + "name": "i = foo() % 10", "source_mapping": { - "start": 154, - "length": 17, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 395, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 9 + 21 ], "starting_column": 7, - "ending_column": 24 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad3", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -589,9 +589,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.5.16/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -626,16 +626,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad3()" } } } } ], - "description": "BadPRNG.bad1() (tests/detectors/weak-prng/0.5.16/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/detectors/weak-prng/0.5.16/bad_prng.sol#9)\" \n", - "markdown": "[BadPRNG.bad1()](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/detectors/weak-prng/0.5.16/bad_prng.sol#L9)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.5.16/bad_prng.sol#L8-L10", - "id": "963866d884f65c4552ae10288cc1f92de1050f5f6254d4d2df132c7fbb7ce773", + "description": "BadPRNG.bad3() (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#21)\" \n", + "markdown": "[BadPRNG.bad3()](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L21)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol#L20-L22", + "id": "fd288ed50722fc401dd1618df6351f671367dfd03eb5640ebf32022c2c7616a6", "check": "weak-prng", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/weak-prng/0.6.11/bad_prng.sol b/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol similarity index 100% rename from tests/detectors/weak-prng/0.6.11/bad_prng.sol rename to tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol 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..c83412c74 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/detectors/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json b/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json similarity index 79% rename from tests/detectors/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json rename to tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json index 72a930565..8c7a1f4ca 100644 --- a/tests/detectors/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json +++ b/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol.0.6.11.BadPRNG.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -64,40 +64,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } }, { "type": "node", - "name": "i = foo() % 10", + "name": "i = now % 10", "source_mapping": { - "start": 395, - "length": 19, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 154, + "length": 17, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 21 + 9 ], "starting_column": 7, - "ending_column": 26 + "ending_column": 24 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 363, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 122, + "length": 56, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -109,9 +109,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -146,16 +146,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } } } } ], - "description": "BadPRNG.bad3() (tests/detectors/weak-prng/0.6.11/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/detectors/weak-prng/0.6.11/bad_prng.sol#21)\" \n", - "markdown": "[BadPRNG.bad3()](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L21)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.6.11/bad_prng.sol#L20-L22", - "id": "211bbc7b73c90c6ae03f3e73c2b306c74699381229a4af6d4687891b024f2189", + "description": "BadPRNG.bad1() (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#9)\" \n", + "markdown": "[BadPRNG.bad1()](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L9)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L8-L10", + "id": "00229cc63ae06a1fdb0d8046a4e7c0ade397b309659a2b597399a3663985b25a", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -164,18 +164,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 45, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -187,9 +187,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -224,40 +224,40 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } }, { "type": "node", - "name": "i = now % 10", + "name": "i = block.timestamp % 10", "source_mapping": { - "start": 154, - "length": 17, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 77, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 9 + 5 ], "starting_column": 7, - "ending_column": 24 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 122, - "length": 56, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 45, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -269,9 +269,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -306,16 +306,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } } } } ], - "description": "BadPRNG.bad1() (tests/detectors/weak-prng/0.6.11/bad_prng.sol#8-10) uses a weak PRNG: \"i = now % 10 (tests/detectors/weak-prng/0.6.11/bad_prng.sol#9)\" \n", - "markdown": "[BadPRNG.bad1()](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = now % 10](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L9)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.6.11/bad_prng.sol#L8-L10", - "id": "4651cdacc944504d793e3c0dfa85684df0c31ccd1435fb1bdf7f952a5c743aac", + "description": "BadPRNG.bad0() (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#5)\" \n", + "markdown": "[BadPRNG.bad0()](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L5)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L4-L6", + "id": "075aa1de6fc21238aeeaffdfbae1b4361021f8a6c476b422e40a4cabfc337ae4", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -328,9 +328,9 @@ "source_mapping": { "start": 184, "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 12, @@ -347,9 +347,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -393,9 +393,9 @@ "source_mapping": { "start": 216, "length": 39, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 13 @@ -410,9 +410,9 @@ "source_mapping": { "start": 184, "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 12, @@ -429,9 +429,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -472,10 +472,10 @@ } } ], - "description": "BadPRNG.bad2() (tests/detectors/weak-prng/0.6.11/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/detectors/weak-prng/0.6.11/bad_prng.sol#13)\" \n", - "markdown": "[BadPRNG.bad2()](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L13)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.6.11/bad_prng.sol#L12-L14", - "id": "95c977967e6bb17afe7c6c10389750fcd98a2f0bf7fa9beb08d3e7214e2f63d7", + "description": "BadPRNG.bad2() (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#13)\" \n", + "markdown": "[BadPRNG.bad2()](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L13)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L12-L14", + "id": "0f2caf1275a0fff75dc984176de06ea8ffade337f7d54176a7902cc77fad2333", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -484,18 +484,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -507,9 +507,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -544,40 +544,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad3()" } }, { "type": "node", - "name": "i = block.timestamp % 10", + "name": "i = foo() % 10", "source_mapping": { - "start": 77, - "length": 29, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 395, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 5 + 21 ], "starting_column": 7, - "ending_column": 36 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad3", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "start": 363, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -589,9 +589,9 @@ "source_mapping": { "start": 0, "length": 499, - "filename_relative": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.6.11/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -626,16 +626,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad3()" } } } } ], - "description": "BadPRNG.bad0() (tests/detectors/weak-prng/0.6.11/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/detectors/weak-prng/0.6.11/bad_prng.sol#5)\" \n", - "markdown": "[BadPRNG.bad0()](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/detectors/weak-prng/0.6.11/bad_prng.sol#L5)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.6.11/bad_prng.sol#L4-L6", - "id": "bfdb804ad9a58c4a694182e0f4dff561ffe37a0680f850763136ac57af57cea6", + "description": "BadPRNG.bad3() (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#21)\" \n", + "markdown": "[BadPRNG.bad3()](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L21)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol#L20-L22", + "id": "5af8366c76386b6e2acdad51dfcbbd64226e53e7b4decab2acd11a9ce5b4ba3c", "check": "weak-prng", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/weak-prng/0.7.6/bad_prng.sol b/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol similarity index 100% rename from tests/detectors/weak-prng/0.7.6/bad_prng.sol rename to tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol 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..1f55346af 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/detectors/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json b/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json similarity index 79% rename from tests/detectors/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json rename to tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json index d3b86aa49..3b85badb2 100644 --- a/tests/detectors/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json +++ b/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol.0.7.6.BadPRNG.json @@ -4,18 +4,18 @@ "elements": [ { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 196, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 375, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -27,9 +27,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -64,40 +64,40 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3()" } }, { "type": "node", - "name": "i = uint256(blockhash(uint256)(10000)) % 10", + "name": "i = foo() % 10", "source_mapping": { - "start": 228, - "length": 39, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 407, + "length": 19, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 13 + 21 ], "starting_column": 7, - "ending_column": 46 + "ending_column": 26 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad2", + "name": "bad3", "source_mapping": { - "start": 196, - "length": 78, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 375, + "length": 58, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 12, - 13, - 14 + 20, + 21, + 22 ], "starting_column": 5, "ending_column": 6 @@ -109,9 +109,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -146,16 +146,16 @@ "ending_column": 2 } }, - "signature": "bad2()" + "signature": "bad3()" } } } } ], - "description": "BadPRNG.bad2() (tests/detectors/weak-prng/0.7.6/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/detectors/weak-prng/0.7.6/bad_prng.sol#13)\" \n", - "markdown": "[BadPRNG.bad2()](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L13)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.7.6/bad_prng.sol#L12-L14", - "id": "0afae786715bc7bc677a2525aec172999533a2bc1ee62d9b974c9f13a45755c6", + "description": "BadPRNG.bad3() (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#21)\" \n", + "markdown": "[BadPRNG.bad3()](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L21)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L20-L22", + "id": "07d06861c819615e4db8b0e5dad920b32ffd6264b7e167fbeb3c832d26970b33", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -164,18 +164,18 @@ "elements": [ { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 196, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -187,9 +187,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -224,40 +224,40 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } }, { "type": "node", - "name": "i = block.timestamp % 10", + "name": "i = uint256(blockhash(uint256)(10000)) % 10", "source_mapping": { - "start": 77, - "length": 29, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 228, + "length": 39, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 5 + 13 ], "starting_column": 7, - "ending_column": 36 + "ending_column": 46 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad0", + "name": "bad2", "source_mapping": { - "start": 45, - "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 196, + "length": 78, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 4, - 5, - 6 + 12, + 13, + 14 ], "starting_column": 5, "ending_column": 6 @@ -269,9 +269,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -306,16 +306,16 @@ "ending_column": 2 } }, - "signature": "bad0()" + "signature": "bad2()" } } } } ], - "description": "BadPRNG.bad0() (tests/detectors/weak-prng/0.7.6/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/detectors/weak-prng/0.7.6/bad_prng.sol#5)\" \n", - "markdown": "[BadPRNG.bad0()](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L5)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.7.6/bad_prng.sol#L4-L6", - "id": "1699e708ab01560cde36ac92caaf0abd7c3de733431340f4719b1dfd3544a6ef", + "description": "BadPRNG.bad2() (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#12-14) uses a weak PRNG: \"i = uint256(blockhash(uint256)(10000)) % 10 (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#13)\" \n", + "markdown": "[BadPRNG.bad2()](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L12-L14) uses a weak PRNG: \"[i = uint256(blockhash(uint256)(10000)) % 10](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L13)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L12-L14", + "id": "235a90165fd614c1665cc0f21365b3be51c00c850e4023e6fb490073335e9799", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -324,18 +324,18 @@ "elements": [ { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 375, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 122, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -347,9 +347,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -384,40 +384,40 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } }, { "type": "node", - "name": "i = foo() % 10", + "name": "i = block.timestamp % 10", "source_mapping": { - "start": 407, - "length": 19, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 154, + "length": 29, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 21 + 9 ], "starting_column": 7, - "ending_column": 26 + "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bad3", + "name": "bad1", "source_mapping": { - "start": 375, - "length": 58, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "start": 122, + "length": 68, + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22 + 8, + 9, + 10 ], "starting_column": 5, "ending_column": 6 @@ -429,9 +429,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -466,16 +466,16 @@ "ending_column": 2 } }, - "signature": "bad3()" + "signature": "bad1()" } } } } ], - "description": "BadPRNG.bad3() (tests/detectors/weak-prng/0.7.6/bad_prng.sol#20-22) uses a weak PRNG: \"i = foo() % 10 (tests/detectors/weak-prng/0.7.6/bad_prng.sol#21)\" \n", - "markdown": "[BadPRNG.bad3()](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L20-L22) uses a weak PRNG: \"[i = foo() % 10](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L21)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.7.6/bad_prng.sol#L20-L22", - "id": "b3e0dbd29c5e74eaae470dcfe1ff523c67da580b1ae0c07559c02ee67d9d4c86", + "description": "BadPRNG.bad1() (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#8-10) uses a weak PRNG: \"i = block.timestamp % 10 (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#9)\" \n", + "markdown": "[BadPRNG.bad1()](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = block.timestamp % 10](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L9)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L8-L10", + "id": "5b78d3756b66561562fbf9c19a39c7083e422f1e0404a7635e01aed584636221", "check": "weak-prng", "impact": "High", "confidence": "Medium" @@ -484,18 +484,18 @@ "elements": [ { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 122, + "start": 45, "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -507,9 +507,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -544,21 +544,21 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } }, { "type": "node", "name": "i = block.timestamp % 10", "source_mapping": { - "start": 154, + "start": 77, "length": 29, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 9 + 5 ], "starting_column": 7, "ending_column": 36 @@ -566,18 +566,18 @@ "type_specific_fields": { "parent": { "type": "function", - "name": "bad1", + "name": "bad0", "source_mapping": { - "start": 122, + "start": 45, "length": 68, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ - 8, - 9, - 10 + 4, + 5, + 6 ], "starting_column": 5, "ending_column": 6 @@ -589,9 +589,9 @@ "source_mapping": { "start": 0, "length": 511, - "filename_relative": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_relative": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/weak-prng/0.7.6/bad_prng.sol", + "filename_short": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol", "is_dependency": false, "lines": [ 1, @@ -626,16 +626,16 @@ "ending_column": 2 } }, - "signature": "bad1()" + "signature": "bad0()" } } } } ], - "description": "BadPRNG.bad1() (tests/detectors/weak-prng/0.7.6/bad_prng.sol#8-10) uses a weak PRNG: \"i = block.timestamp % 10 (tests/detectors/weak-prng/0.7.6/bad_prng.sol#9)\" \n", - "markdown": "[BadPRNG.bad1()](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L8-L10) uses a weak PRNG: \"[i = block.timestamp % 10](tests/detectors/weak-prng/0.7.6/bad_prng.sol#L9)\" \n", - "first_markdown_element": "tests/detectors/weak-prng/0.7.6/bad_prng.sol#L8-L10", - "id": "e27e978d7016cb26d0d372e84c7f4e1bbd6e45af239e195823b3b138713430a6", + "description": "BadPRNG.bad0() (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#4-6) uses a weak PRNG: \"i = block.timestamp % 10 (tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#5)\" \n", + "markdown": "[BadPRNG.bad0()](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L4-L6) uses a weak PRNG: \"[i = block.timestamp % 10](tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L5)\" \n", + "first_markdown_element": "tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol#L4-L6", + "id": "998e1c79a2cdbd1e2ff7c3faf1546c5fdf0bf9095f49e7fc9dd1fa4f6d673dac", "check": "weak-prng", "impact": "High", "confidence": "Medium" diff --git a/tests/detectors/write-after-write/0.8.0/write-after-write.sol b/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol similarity index 100% rename from tests/detectors/write-after-write/0.8.0/write-after-write.sol rename to tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol 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..ce859f686 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/detectors/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json b/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json similarity index 84% rename from tests/detectors/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json rename to tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json index 1ddd745cf..9a08b581f 100644 --- a/tests/detectors/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json +++ b/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol.0.8.0.WriteAfterWrite.json @@ -8,9 +8,9 @@ "source_mapping": { "start": 20, "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 3 @@ -25,9 +25,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -101,9 +101,9 @@ "source_mapping": { "start": 157, "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 10 @@ -118,9 +118,9 @@ "source_mapping": { "start": 116, "length": 78, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 9, @@ -138,9 +138,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -217,9 +217,9 @@ "source_mapping": { "start": 177, "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 11 @@ -234,9 +234,9 @@ "source_mapping": { "start": 116, "length": 78, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 9, @@ -254,9 +254,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -328,10 +328,10 @@ } } ], - "description": "Test.state (tests/detectors/write-after-write/0.8.0/write-after-write.sol#3) is written in both\n\tstate = 10 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#10)\n\tstate = 20 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#11)\n", - "markdown": "[Test.state](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L3) is written in both\n\t[state = 10](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L10)\n\t[state = 20](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L11)\n", - "first_markdown_element": "tests/detectors/write-after-write/0.8.0/write-after-write.sol#L3", - "id": "64790630557e580454dbeb00f1d35e07d162ed1ab46201e66fd4e686f3806402", + "description": "Test.state (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#3) is written in both\n\tstate = 10 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#10)\n\tstate = 20 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#11)\n", + "markdown": "[Test.state](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L3) is written in both\n\t[state = 10](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L10)\n\t[state = 20](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L11)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L3", + "id": "ac5839f78b0995be85eede2862996d38a3a50c70e92668462f31fadce02f081e", "check": "write-after-write", "impact": "Medium", "confidence": "High" @@ -340,37 +340,39 @@ "elements": [ { "type": "variable", - "name": "a", + "name": "local", "source_mapping": { - "start": 351, - "length": 6, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 894, + "length": 10, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 21 + 52 ], "starting_column": 9, - "ending_column": 15 + "ending_column": 19 }, "type_specific_fields": { "parent": { "type": "function", - "name": "buggy_local", + "name": "bugy_external_local", "source_mapping": { - "start": 310, - "length": 86, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 845, + "length": 145, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 51, + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -382,9 +384,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -450,44 +452,46 @@ "ending_column": 2 } }, - "signature": "buggy_local()" + "signature": "bugy_external_local()" } } } }, { "type": "node", - "name": "a = 10", + "name": "local = 10", "source_mapping": { - "start": 367, - "length": 6, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 914, + "length": 10, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 22 + 53 ], "starting_column": 9, - "ending_column": 15 + "ending_column": 19 }, "type_specific_fields": { "parent": { "type": "function", - "name": "buggy_local", + "name": "bugy_external_local", "source_mapping": { - "start": 310, - "length": 86, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 845, + "length": 145, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 51, + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -499,9 +503,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -567,44 +571,46 @@ "ending_column": 2 } }, - "signature": "buggy_local()" + "signature": "bugy_external_local()" } } } }, { "type": "node", - "name": "a = 20", + "name": "local = 11", "source_mapping": { - "start": 383, - "length": 6, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 973, + "length": 10, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 23 + 56 ], "starting_column": 9, - "ending_column": 15 + "ending_column": 19 }, "type_specific_fields": { "parent": { "type": "function", - "name": "buggy_local", + "name": "bugy_external_local", "source_mapping": { - "start": 310, - "length": 86, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 845, + "length": 145, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 20, - 21, - 22, - 23, - 24 + 51, + 52, + 53, + 54, + 55, + 56, + 57 ], "starting_column": 5, "ending_column": 6 @@ -616,9 +622,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -684,16 +690,16 @@ "ending_column": 2 } }, - "signature": "buggy_local()" + "signature": "bugy_external_local()" } } } } ], - "description": "Test.buggy_local().a (tests/detectors/write-after-write/0.8.0/write-after-write.sol#21) is written in both\n\ta = 10 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#22)\n\ta = 20 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#23)\n", - "markdown": "[Test.buggy_local().a](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L21) is written in both\n\t[a = 10](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L22)\n\t[a = 20](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L23)\n", - "first_markdown_element": "tests/detectors/write-after-write/0.8.0/write-after-write.sol#L21", - "id": "db1316a3aebb9fb6df78eecf60236950d2aff43986dd01ca362739b8b582e848", + "description": "Test.bugy_external_local().local (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#52) is written in both\n\tlocal = 10 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#53)\n\tlocal = 11 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#56)\n", + "markdown": "[Test.bugy_external_local().local](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L52) is written in both\n\t[local = 10](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L53)\n\t[local = 11](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L56)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L52", + "id": "bbb2aea426252f6fa0c1bb26bc05cdadfa245207b59273fcd3a5afcdaff675ce", "check": "write-after-write", "impact": "Medium", "confidence": "High" @@ -702,39 +708,37 @@ "elements": [ { "type": "variable", - "name": "local", + "name": "a", "source_mapping": { - "start": 894, - "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 351, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 52 + 21 ], "starting_column": 9, - "ending_column": 19 + "ending_column": 15 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bugy_external_local", + "name": "buggy_local", "source_mapping": { - "start": 845, - "length": 145, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 310, + "length": 86, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 51, - 52, - 53, - 54, - 55, - 56, - 57 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -746,9 +750,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -814,46 +818,44 @@ "ending_column": 2 } }, - "signature": "bugy_external_local()" + "signature": "buggy_local()" } } } }, { "type": "node", - "name": "local = 10", + "name": "a = 10", "source_mapping": { - "start": 914, - "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 367, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 53 + 22 ], "starting_column": 9, - "ending_column": 19 + "ending_column": 15 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bugy_external_local", + "name": "buggy_local", "source_mapping": { - "start": 845, - "length": 145, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 310, + "length": 86, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 51, - 52, - 53, - 54, - 55, - 56, - 57 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -865,9 +867,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -933,46 +935,44 @@ "ending_column": 2 } }, - "signature": "bugy_external_local()" + "signature": "buggy_local()" } } } }, { "type": "node", - "name": "local = 11", + "name": "a = 20", "source_mapping": { - "start": 973, - "length": 10, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 383, + "length": 6, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 56 + 23 ], "starting_column": 9, - "ending_column": 19 + "ending_column": 15 }, "type_specific_fields": { "parent": { "type": "function", - "name": "bugy_external_local", + "name": "buggy_local", "source_mapping": { - "start": 845, - "length": 145, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "start": 310, + "length": 86, + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ - 51, - 52, - 53, - 54, - 55, - 56, - 57 + 20, + 21, + 22, + 23, + 24 ], "starting_column": 5, "ending_column": 6 @@ -984,9 +984,9 @@ "source_mapping": { "start": 0, "length": 992, - "filename_relative": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_relative": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "filename_absolute": "/GENERIC_PATH", - "filename_short": "tests/detectors/write-after-write/0.8.0/write-after-write.sol", + "filename_short": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol", "is_dependency": false, "lines": [ 1, @@ -1052,16 +1052,16 @@ "ending_column": 2 } }, - "signature": "bugy_external_local()" + "signature": "buggy_local()" } } } } ], - "description": "Test.bugy_external_local().local (tests/detectors/write-after-write/0.8.0/write-after-write.sol#52) is written in both\n\tlocal = 10 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#53)\n\tlocal = 11 (tests/detectors/write-after-write/0.8.0/write-after-write.sol#56)\n", - "markdown": "[Test.bugy_external_local().local](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L52) is written in both\n\t[local = 10](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L53)\n\t[local = 11](tests/detectors/write-after-write/0.8.0/write-after-write.sol#L56)\n", - "first_markdown_element": "tests/detectors/write-after-write/0.8.0/write-after-write.sol#L52", - "id": "e6a01bd710ad6a82ab7c53e035a1fa150b8606aa6149e4d370fadd49f5128904", + "description": "Test.buggy_local().a (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#21) is written in both\n\ta = 10 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#22)\n\ta = 20 (tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#23)\n", + "markdown": "[Test.buggy_local().a](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L21) is written in both\n\t[a = 10](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L22)\n\t[a = 20](tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L23)\n", + "first_markdown_element": "tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol#L21", + "id": "f676e1dedd369680cb4b83867fa0f2bc5ff5e9d7f9e089fcbb31a824c77e2bb8", "check": "write-after-write", "impact": "Medium", "confidence": "High" diff --git a/tests/test_detectors.py b/tests/e2e/detectors/test_detectors.py similarity index 94% rename from tests/test_detectors.py rename to tests/e2e/detectors/test_detectors.py index 9d82afd2c..fe5b302d6 100644 --- a/tests/test_detectors.py +++ b/tests/e2e/detectors/test_detectors.py @@ -1,15 +1,15 @@ import json import os -import pathlib +from pathlib import Path import sys from pprint import pprint from typing import Type, Optional, List import pytest from deepdiff import DeepDiff # pip install deepdiff +from crytic_compile import CryticCompile, save_to_zip +from crytic_compile.utils.zip import 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 from slither import Slither from slither.detectors.abstract_detector import AbstractDetector @@ -1642,11 +1642,11 @@ ALL_TEST_OBJECTS = [ def get_all_tests() -> List[Test]: - installed_solcs = set(get_installed_solc_versions()) - required_solcs = {test.solc_ver for test in ALL_TEST_OBJECTS} - missing_solcs = list(required_solcs - installed_solcs) - if missing_solcs: - install_solc_versions(missing_solcs) + # installed_solcs = set(get_installed_solc_versions()) + # required_solcs = {test.solc_ver for test in ALL_TEST_OBJECTS} + # missing_solcs = list(required_solcs - installed_solcs) + # if missing_solcs: + # install_solc_versions(missing_solcs) return ALL_TEST_OBJECTS @@ -1655,21 +1655,26 @@ ALL_TESTS = get_all_tests() GENERIC_PATH = "/GENERIC_PATH" +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + +# pylint: disable=too-many-locals @pytest.mark.parametrize("test_item", ALL_TESTS, ids=id_test) def test_detector(test_item: Test): - test_dir_path = pathlib.Path( - pathlib.Path().absolute(), - "tests", - "detectors", + test_dir_path = Path( + TEST_DATA_DIR, 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()) + ).as_posix() + test_file_path = Path(test_dir_path, test_item.test_file).as_posix() + expected_result_path = Path(test_dir_path, test_item.expected_result).absolute().as_posix() - set_solc(test_item) - sl = Slither(test_file_path) + zip_artifact_path = Path(f"{test_file_path}-{test_item.solc_ver}.zip").as_posix() + crytic_compile = load_from_zip(zip_artifact_path)[0] + # The absolute paths saved in the zip file must be replaced by the generic path + artifact_filenames = crytic_compile.filenames + + sl = Slither(crytic_compile) sl.register_detector(test_item.detector) results = sl.run_detectors() @@ -1679,11 +1684,14 @@ def test_detector(test_item: Test): results_as_string = json.dumps(results) for additional_file in test_item.additional_files: - additional_path = str(pathlib.Path(test_dir_path, additional_file).absolute()) + additional_path = Path(test_dir_path, additional_file).absolute().as_posix() additional_path = additional_path.replace("\\", "\\\\") - results_as_string = results_as_string.replace(additional_path, GENERIC_PATH) + for artifact_filename in artifact_filenames: + results_as_string = results_as_string.replace(artifact_filename.absolute, GENERIC_PATH) + test_file_path = test_file_path.replace("\\", "\\\\") - results_as_string = results_as_string.replace(test_file_path, GENERIC_PATH) + for artifact_filename in artifact_filenames: + results_as_string = results_as_string.replace(artifact_filename.absolute, GENERIC_PATH) results = json.loads(results_as_string) diff = DeepDiff(results, expected_result, ignore_order=True, verbose_level=2) @@ -1703,15 +1711,13 @@ def test_detector(test_item: Test): def _generate_test(test_item: Test, skip_existing=False): - test_dir_path = pathlib.Path( - pathlib.Path().absolute(), - "tests", - "detectors", + test_dir_path = Path( + TEST_DATA_DIR, 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()) + ).as_posix() + test_file_path = Path(test_dir_path, test_item.test_file).as_posix() + expected_result_path = Path(test_dir_path, test_item.expected_result).absolute().as_posix() if skip_existing: if os.path.isfile(expected_result_path): @@ -1727,7 +1733,7 @@ def _generate_test(test_item: Test, skip_existing=False): results_as_string = results_as_string.replace(test_file_path, GENERIC_PATH) for additional_file in test_item.additional_files: - additional_path = str(pathlib.Path(test_dir_path, additional_file).absolute()) + additional_path = Path(test_dir_path, additional_file).absolute().as_posix() additional_path = additional_path.replace("\\", "\\\\") results_as_string = results_as_string.replace(additional_path, GENERIC_PATH) @@ -1736,6 +1742,24 @@ def _generate_test(test_item: Test, skip_existing=False): f.write(json.dumps(results, indent=4)) +def _generate_compile(test_item: Test, skip_existing=False): + test_dir_path = Path( + TEST_DATA_DIR, + test_item.detector.ARGUMENT, + test_item.solc_ver, + ).as_posix() + test_file_path = Path(test_dir_path, test_item.test_file).as_posix() + zip_artifact_path = Path(f"{test_file_path}-{test_item.solc_ver}.zip").as_posix() + + if skip_existing: + if os.path.isfile(zip_artifact_path): + return + + set_solc(test_item) + crytic_compile = CryticCompile(test_file_path) + save_to_zip([crytic_compile], zip_artifact_path) + + if __name__ == "__main__": if len(sys.argv) != 2: print("To generate the json artifacts run\n\tpython tests/test_detectors.py --generate") @@ -1745,3 +1769,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) diff --git a/tests/possible_paths/paths.sol b/tests/e2e/printers/possible_paths/paths.sol similarity index 100% rename from tests/possible_paths/paths.sol rename to tests/e2e/printers/possible_paths/paths.sol diff --git a/tests/possible_paths/paths.txt b/tests/e2e/printers/possible_paths/paths.txt similarity index 100% rename from tests/possible_paths/paths.txt rename to tests/e2e/printers/possible_paths/paths.txt diff --git a/tests/e2e/solc_parsing/__init__.py b/tests/e2e/solc_parsing/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/test_ast_parsing.py b/tests/e2e/solc_parsing/test_ast_parsing.py similarity index 99% rename from tests/test_ast_parsing.py rename to tests/e2e/solc_parsing/test_ast_parsing.py index 105ecdc62..78aa8a291 100644 --- a/tests/test_ast_parsing.py +++ b/tests/e2e/solc_parsing/test_ast_parsing.py @@ -15,8 +15,8 @@ from crytic_compile.utils.zip import load_from_zip from slither import Slither from slither.printers.guidance.echidna import Echidna -SLITHER_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -TEST_ROOT = os.path.join(SLITHER_ROOT, "tests", "ast-parsing") +E2E_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +TEST_ROOT = os.path.join(E2E_ROOT, "solc_parsing", "test_data") # pylint: disable=too-few-public-methods diff --git a/tests/ast-parsing/assembly-all.sol b/tests/e2e/solc_parsing/test_data/assembly-all.sol similarity index 100% rename from tests/ast-parsing/assembly-all.sol rename to tests/e2e/solc_parsing/test_data/assembly-all.sol diff --git a/tests/ast-parsing/assignment-0.4.0.sol b/tests/e2e/solc_parsing/test_data/assignment-0.4.0.sol similarity index 100% rename from tests/ast-parsing/assignment-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/assignment-0.4.0.sol diff --git a/tests/ast-parsing/assignment-0.4.7.sol b/tests/e2e/solc_parsing/test_data/assignment-0.4.7.sol similarity index 100% rename from tests/ast-parsing/assignment-0.4.7.sol rename to tests/e2e/solc_parsing/test_data/assignment-0.4.7.sol diff --git a/tests/ast-parsing/binaryoperation-0.4.0.sol b/tests/e2e/solc_parsing/test_data/binaryoperation-0.4.0.sol similarity index 100% rename from tests/ast-parsing/binaryoperation-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/binaryoperation-0.4.0.sol diff --git a/tests/ast-parsing/binaryoperation-0.4.7.sol b/tests/e2e/solc_parsing/test_data/binaryoperation-0.4.7.sol similarity index 100% rename from tests/ast-parsing/binaryoperation-0.4.7.sol rename to tests/e2e/solc_parsing/test_data/binaryoperation-0.4.7.sol diff --git a/tests/ast-parsing/break-all.sol b/tests/e2e/solc_parsing/test_data/break-all.sol similarity index 100% rename from tests/ast-parsing/break-all.sol rename to tests/e2e/solc_parsing/test_data/break-all.sol diff --git a/tests/ast-parsing/bytes_call.sol b/tests/e2e/solc_parsing/test_data/bytes_call.sol similarity index 100% rename from tests/ast-parsing/bytes_call.sol rename to tests/e2e/solc_parsing/test_data/bytes_call.sol diff --git a/tests/ast-parsing/call_to_variable-all.sol b/tests/e2e/solc_parsing/test_data/call_to_variable-all.sol similarity index 100% rename from tests/ast-parsing/call_to_variable-all.sol rename to tests/e2e/solc_parsing/test_data/call_to_variable-all.sol diff --git a/tests/ast-parsing/comment-all.sol b/tests/e2e/solc_parsing/test_data/comment-all.sol similarity index 100% rename from tests/ast-parsing/comment-all.sol rename to tests/e2e/solc_parsing/test_data/comment-all.sol diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/assembly-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assembly-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assembly-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/assignment-0.4.7.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/assignment-0.4.7.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/binaryoperation-0.4.7.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/binaryoperation-0.4.7.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/break-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/break-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/break-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/bytes_call.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/bytes_call.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/bytes_call.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/bytes_call.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/call_to_variable-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/call_to_variable-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/call_to_variable-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/comment-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/comment-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/comment-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases/test.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases/test.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/complex_imports/import_free/Caller.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/complex_imports/import_free/Caller.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/complex_imports/import_free/Caller.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/complex_imports/import_free/Caller.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/conditional-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/conditional-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/conditional-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/continue-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/continue-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/continue-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.4.22.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.4.22.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.4.22.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/contract-0.6.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/contract-0.6.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/contract-0.6.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/custom-error-selector.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom-error-selector.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom-error-selector.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.4.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.4.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error-0.8.4.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error-0.8.4.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/custom_error_with_state_variable.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/custom_error_with_state_variable.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/dowhile-0.4.5.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/dowhile-0.4.5.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.21.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.21.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.21.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.10-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.11-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.8-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.9-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.4.8.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.4.8.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.4.8.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/emit-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/emit-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/emit-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.4.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.4.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.4.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/enum-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/enum-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/enum-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/event-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/event-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/event-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/for-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/for-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/for-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/free_functions/libraries_from_free.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/free_functions/libraries_from_free.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/free_functions/libraries_from_free.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/free_functions/libraries_from_free.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/free_functions/library_constant_function_collision.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/free_functions/library_constant_function_collision.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/free_functions/library_constant_function_collision.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/free_functions/library_constant_function_collision.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/free_functions/new_operator.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/free_functions/new_operator.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/free_functions/new_operator.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/free_functions/new_operator.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.16.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.16.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.16.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.22.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.22.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.22.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.22.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.22.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.22.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.22.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.22.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/function-0.4.23.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.4.23.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.4.23.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/function-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/function-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/function-0.7.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/function-0.7.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/function-0.7.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.4.5.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.4.5.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.5.3.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.5.3.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.2.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.2.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.6.8.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.6.8.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.7.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.7.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/functioncall-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/functioncall-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/if-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/if-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/if-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/indexaccess-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexaccess-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexaccess-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/indexrangeaccess-0.6.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/indexrangeaccess-0.6.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/library_event-0.8.16.sol-0.8.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_event-0.8.16.sol-0.8.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_event-0.8.16.sol-0.8.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_event-0.8.16.sol-0.8.16-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/library_implicit_conversion-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/library_implicit_conversion-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.4.10.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.4.10.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.4.10.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/literal-0.6.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/literal-0.6.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/literal-0.6.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/memberaccess-0.5.3.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/memberaccess-0.5.3.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.6.8.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.6.8.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/minmax-0.8.8.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/minmax-0.8.8.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-0.7.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-0.7.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/modifier-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/modifier-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/modifier_identifier_path.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/modifier_identifier_path.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/newexpression-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/newexpression-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.6.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.6.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.7.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.7.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/pragma-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/pragma-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/push-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/push-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/push-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/return-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/return-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/return-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/scope-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/scope-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/scope-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/struct-0.6.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/struct-0.6.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/struct-0.6.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/ternary-with-max.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/ternary-with-max.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/ternary-with-max.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/ternary-with-max.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/throw-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/throw-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/throw-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.1.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.1.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-0.7.4.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-0.7.4.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-0.7.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-0.7.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-import-bis-0.7.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-import-bis-0.7.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-nested-import-0.7.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-nested-import-0.7.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top-level-struct-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top-level-struct-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top-level-struct-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top-level-struct-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.4.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.4.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.4.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.4.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/top_level_variable2-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/top_level_variable2-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/trycatch-0.6.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/trycatch-0.6.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.4.24.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.4.24.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/tupleexpression-0.5.3.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/tupleexpression-0.5.3.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unaryexpression-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unaryexpression-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.4.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.4.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/unchecked-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/unchecked-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.5.4.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.5.4.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.6.0.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.6.0.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.7.0.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.7.0.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.4.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.4.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/units_and_global_variables-0.8.7.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/units_and_global_variables-0.8.7.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-0.4.1.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-0.4.1.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/using-for-1-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-1-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-1-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-1-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-2-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-2-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-2-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-2-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-3-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-3-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-3-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-3-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-4-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-4-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-4-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-4-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-alias-contract-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-alias-contract-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-alias-contract-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-alias-contract-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-global-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-global-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-global-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-global-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/using-for-in-library-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/using-for-in-library-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/using-for-in-library-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/using-for-in-library-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.0.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.0.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.0.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.14.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.14.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.14.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.14.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.14.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.14.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.14.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.14.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.14.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.16.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.16.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.16.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.4.5.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.4.5.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.4.5.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.5.0.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.5.0.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.5.0.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.5.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.5.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.5.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.6.9.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.6.9.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.6.9.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/variable-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variable-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variable-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.0-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.1-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.10-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.11-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.2-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.3-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.4-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.5-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.6-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.7-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.8-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.0.sol-0.4.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.0.sol-0.4.9-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.4.24.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.4.24.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/variabledeclaration-0.5.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/variabledeclaration-0.5.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/while-all.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/while-all.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/while-all.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.0.sol-0.4.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.0.sol-0.4.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.0.sol-0.4.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.0.sol-0.4.0-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.1-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.10-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.2-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.3-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.4-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.5-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.6-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.7-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.8-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.1.sol-0.4.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.1.sol-0.4.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.1.sol-0.4.9-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.11-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.12-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.12-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.13-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.13-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.14-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.14-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.15-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.15-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.16-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.16-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.17-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.17-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.18-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.18-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.18-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.18-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.18-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.18-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.18-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.18-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.19-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.19-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.19-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.19-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.19-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.19-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.19-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.19-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.20-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.20-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.20-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.20-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.20-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.20-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.20-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.20-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.21-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.21-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.21-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.21-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.21-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.21-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.21-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.21-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.22-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.22-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.22-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.22-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.22-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.22-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.22-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.22-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.23-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.23-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.23-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.23-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.23-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.23-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.23-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.23-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.24-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.24-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.24-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.24-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.24-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.24-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.24-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.24-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.25-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.25-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.25-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.25-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.25-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.25-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.25-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.25-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.26-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.26-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.26-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.26-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.4.26-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.26-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.4.26-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.4.26-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.0-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.0-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.1-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.1-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.10-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.10-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.11-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.11-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.12-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.12-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.13-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.13-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.13-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.13-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.13-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.14-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.14-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.14-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.14-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.14-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.15-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.15-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.15-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.15-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.15-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.16-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.16-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.16-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.16-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.16-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.17-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.17-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.17-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.17-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.17-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.17-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.17-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.17-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.2-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.2-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.3-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.3-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.4-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.4-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.5-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.5-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.6-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.6-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.7-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.7-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.8-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.8-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.9-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.5.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.5.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.5.9-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.0-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.0-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.1-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.1-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.10-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.10-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.10-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.10-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.10-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.11-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.11-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.11-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.11-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.11-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.12-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.12-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.12-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.12-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.12-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.2-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.2-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.3-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.3-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.4-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.4-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.5-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.5-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.6-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.6-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.7-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.7-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.7-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.7-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.7-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.8-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.8-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.8-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.8-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.8-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.9-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.4.11.sol-0.6.9-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.9-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.4.11.sol-0.6.9-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.4.11.sol-0.6.9-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.0-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.0-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.0-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.0-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.0-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.1-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.1-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.1-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.1-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.1-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.2-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.2-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.2-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.2-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.2-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.3-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.3-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.3-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.3-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.3-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.4-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.0.sol-0.7.4-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.4-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.0.sol-0.7.4-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.0.sol-0.7.4-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.5.sol-0.7.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.5.sol-0.7.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.5-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.5.sol-0.7.5-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.5-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.5.sol-0.7.5-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.5-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.7.5.sol-0.7.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.5.sol-0.7.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.6-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.7.5.sol-0.7.6-legacy.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.6-legacy.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.7.5.sol-0.7.6-legacy.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.7.5.sol-0.7.6-legacy.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.1-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.1-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.1-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.1-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.10-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.10-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.10-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.10-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.11-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.11-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.11-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.11-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.12-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.12-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.12-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.12-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.13-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.13-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.13-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.13-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.14-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.14-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.14-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.14-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.15-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.15-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.15-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.15-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.2-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.2-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.2-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.2-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.3-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.3-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.3-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.3-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.4-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.4-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.4-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.4-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.5-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.5-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.5-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.5-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.6-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.6-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.6-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.6-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.7-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.7-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.7-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.7-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.8-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.8-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.8-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.8-compact.zip diff --git a/tests/ast-parsing/compile/yul-0.8.0.sol-0.8.9-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.9-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-0.8.0.sol-0.8.9-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-0.8.0.sol-0.8.9-compact.zip diff --git a/tests/ast-parsing/compile/yul-state-constant-access.sol-0.8.16-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-state-constant-access.sol-0.8.16-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-state-constant-access.sol-0.8.16-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-state-constant-access.sol-0.8.16-compact.zip diff --git a/tests/ast-parsing/compile/yul-top-level-0.8.0.sol-0.8.0-compact.zip b/tests/e2e/solc_parsing/test_data/compile/yul-top-level-0.8.0.sol-0.8.0-compact.zip similarity index 100% rename from tests/ast-parsing/compile/yul-top-level-0.8.0.sol-0.8.0-compact.zip rename to tests/e2e/solc_parsing/test_data/compile/yul-top-level-0.8.0.sol-0.8.0-compact.zip diff --git a/tests/ast-parsing/complex_imports/FreeFuns.sol b/tests/e2e/solc_parsing/test_data/complex_imports/FreeFuns.sol similarity index 100% rename from tests/ast-parsing/complex_imports/FreeFuns.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/FreeFuns.sol diff --git a/tests/ast-parsing/complex_imports/import_aliases/import.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_aliases/import.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_aliases/import.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_aliases/import.sol diff --git a/tests/ast-parsing/complex_imports/import_aliases/test.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_aliases/test.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_aliases/test.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_aliases/test.sol diff --git a/tests/ast-parsing/complex_imports/import_aliases_issue_1319/import.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/import.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_aliases_issue_1319/import.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/import.sol diff --git a/tests/ast-parsing/complex_imports/import_aliases_issue_1319/test.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/test.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_aliases_issue_1319/test.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/test.sol diff --git a/tests/ast-parsing/complex_imports/import_aliases_issue_1319/test_fail.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/test_fail.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_aliases_issue_1319/test_fail.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_aliases_issue_1319/test_fail.sol diff --git a/tests/ast-parsing/complex_imports/import_free/Caller.sol b/tests/e2e/solc_parsing/test_data/complex_imports/import_free/Caller.sol similarity index 100% rename from tests/ast-parsing/complex_imports/import_free/Caller.sol rename to tests/e2e/solc_parsing/test_data/complex_imports/import_free/Caller.sol diff --git a/tests/ast-parsing/conditional-all.sol b/tests/e2e/solc_parsing/test_data/conditional-all.sol similarity index 100% rename from tests/ast-parsing/conditional-all.sol rename to tests/e2e/solc_parsing/test_data/conditional-all.sol diff --git a/tests/ast-parsing/continue-all.sol b/tests/e2e/solc_parsing/test_data/continue-all.sol similarity index 100% rename from tests/ast-parsing/continue-all.sol rename to tests/e2e/solc_parsing/test_data/continue-all.sol diff --git a/tests/ast-parsing/contract-0.4.0.sol b/tests/e2e/solc_parsing/test_data/contract-0.4.0.sol similarity index 100% rename from tests/ast-parsing/contract-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/contract-0.4.0.sol diff --git a/tests/ast-parsing/contract-0.4.22.sol b/tests/e2e/solc_parsing/test_data/contract-0.4.22.sol similarity index 100% rename from tests/ast-parsing/contract-0.4.22.sol rename to tests/e2e/solc_parsing/test_data/contract-0.4.22.sol diff --git a/tests/ast-parsing/contract-0.6.0.sol b/tests/e2e/solc_parsing/test_data/contract-0.6.0.sol similarity index 100% rename from tests/ast-parsing/contract-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/contract-0.6.0.sol diff --git a/tests/ast-parsing/custom-error-selector.sol b/tests/e2e/solc_parsing/test_data/custom-error-selector.sol similarity index 100% rename from tests/ast-parsing/custom-error-selector.sol rename to tests/e2e/solc_parsing/test_data/custom-error-selector.sol diff --git a/tests/ast-parsing/custom_error-0.4.0.sol b/tests/e2e/solc_parsing/test_data/custom_error-0.4.0.sol similarity index 100% rename from tests/ast-parsing/custom_error-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/custom_error-0.4.0.sol diff --git a/tests/ast-parsing/custom_error-0.8.4.sol b/tests/e2e/solc_parsing/test_data/custom_error-0.8.4.sol similarity index 100% rename from tests/ast-parsing/custom_error-0.8.4.sol rename to tests/e2e/solc_parsing/test_data/custom_error-0.8.4.sol diff --git a/tests/ast-parsing/custom_error_with_state_variable.sol b/tests/e2e/solc_parsing/test_data/custom_error_with_state_variable.sol similarity index 100% rename from tests/ast-parsing/custom_error_with_state_variable.sol rename to tests/e2e/solc_parsing/test_data/custom_error_with_state_variable.sol diff --git a/tests/ast-parsing/dowhile-0.4.0.sol b/tests/e2e/solc_parsing/test_data/dowhile-0.4.0.sol similarity index 100% rename from tests/ast-parsing/dowhile-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/dowhile-0.4.0.sol diff --git a/tests/ast-parsing/dowhile-0.4.5.sol b/tests/e2e/solc_parsing/test_data/dowhile-0.4.5.sol similarity index 100% rename from tests/ast-parsing/dowhile-0.4.5.sol rename to tests/e2e/solc_parsing/test_data/dowhile-0.4.5.sol diff --git a/tests/ast-parsing/emit-0.4.0.sol b/tests/e2e/solc_parsing/test_data/emit-0.4.0.sol similarity index 100% rename from tests/ast-parsing/emit-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/emit-0.4.0.sol diff --git a/tests/ast-parsing/emit-0.4.21.sol b/tests/e2e/solc_parsing/test_data/emit-0.4.21.sol similarity index 100% rename from tests/ast-parsing/emit-0.4.21.sol rename to tests/e2e/solc_parsing/test_data/emit-0.4.21.sol diff --git a/tests/ast-parsing/emit-0.4.8.sol b/tests/e2e/solc_parsing/test_data/emit-0.4.8.sol similarity index 100% rename from tests/ast-parsing/emit-0.4.8.sol rename to tests/e2e/solc_parsing/test_data/emit-0.4.8.sol diff --git a/tests/ast-parsing/emit-0.5.0.sol b/tests/e2e/solc_parsing/test_data/emit-0.5.0.sol similarity index 100% rename from tests/ast-parsing/emit-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/emit-0.5.0.sol diff --git a/tests/ast-parsing/enum-0.4.0.sol b/tests/e2e/solc_parsing/test_data/enum-0.4.0.sol similarity index 100% rename from tests/ast-parsing/enum-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/enum-0.4.0.sol diff --git a/tests/ast-parsing/enum-0.8.0.sol b/tests/e2e/solc_parsing/test_data/enum-0.8.0.sol similarity index 100% rename from tests/ast-parsing/enum-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/enum-0.8.0.sol diff --git a/tests/ast-parsing/event-all.sol b/tests/e2e/solc_parsing/test_data/event-all.sol similarity index 100% rename from tests/ast-parsing/event-all.sol rename to tests/e2e/solc_parsing/test_data/event-all.sol diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/assembly-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assembly-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assembly-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/assignment-0.4.7.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/assignment-0.4.7.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/binaryoperation-0.4.7.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/binaryoperation-0.4.7.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/break-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/break-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/break-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/bytes_call.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/bytes_call.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/bytes_call.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/bytes_call.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/call_to_variable-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/call_to_variable-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/call_to_variable-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/comment-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/comment-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/comment-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases/test.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases/test.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_aliases_issue_1319/test.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/complex_imports/import_free/Caller.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/complex_imports/import_free/Caller.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/complex_imports/import_free/Caller.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/complex_imports/import_free/Caller.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/conditional-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/conditional-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/conditional-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/continue-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/continue-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/continue-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/contract-0.4.22.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.4.22.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.4.22.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/contract-0.6.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/contract-0.6.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/contract-0.6.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/custom-error-selector.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom-error-selector.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom-error-selector.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.4.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.4.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error-0.8.4.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error-0.8.4.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/custom_error_with_state_variable.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/custom_error_with_state_variable.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/dowhile-0.4.5.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/dowhile-0.4.5.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.21.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.21.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.21.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.8.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.8.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.8.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.8.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.4.8.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.8.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/emit-0.4.8.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.4.8.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.4.8.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/emit-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/emit-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/emit-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/enum-0.4.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.4.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.4.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/enum-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/enum-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/enum-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/event-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/event-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/event-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/for-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/for-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/for-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/free_functions/libraries_from_free.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/free_functions/libraries_from_free.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/free_functions/libraries_from_free.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/free_functions/libraries_from_free.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/free_functions/library_constant_function_collision.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/free_functions/library_constant_function_collision.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/free_functions/library_constant_function_collision.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/free_functions/library_constant_function_collision.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/free_functions/new_operator.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/free_functions/new_operator.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/free_functions/new_operator.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/free_functions/new_operator.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.16.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.16.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.16.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.22.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.22.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.22.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.22.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.22.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.22.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.22.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.22.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/function-0.4.23.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.4.23.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.4.23.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/function-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/function-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/function-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/function-0.7.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/function-0.7.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/function-0.7.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.4.5.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.4.5.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.5.3.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.5.3.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.2.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.2.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.6.8.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.6.8.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.7.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.7.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/functioncall-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/functioncall-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/if-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/if-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/if-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/import_interface_with_struct_from_top_level-0.7.6.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/indexaccess-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexaccess-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexaccess-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/indexrangeaccess-0.6.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/indexrangeaccess-0.6.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/library_event-0.8.16.sol-0.8.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_event-0.8.16.sol-0.8.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_event-0.8.16.sol-0.8.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_event-0.8.16.sol-0.8.16-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/library_implicit_conversion-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/library_implicit_conversion-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/literal-0.4.10.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.4.10.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.4.10.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/literal-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/literal-0.6.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/literal-0.6.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/literal-0.6.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/memberaccess-0.5.3.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/memberaccess-0.5.3.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.6.8.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.6.8.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/minmax-0.8.8.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/minmax-0.8.8.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-0.7.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-0.7.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/modifier-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/modifier_identifier_path.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/modifier_identifier_path.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/newexpression-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/newexpression-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.6.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.6.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.7.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.7.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/pragma-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/pragma-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/push-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/push-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/push-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/return-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/return-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/return-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/scope-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/scope-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/scope-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/scope-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/struct-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/struct-0.6.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/struct-0.6.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/struct-0.6.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/ternary-with-max.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/ternary-with-max.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/ternary-with-max.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/ternary-with-max.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/throw-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/throw-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/throw-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/throw-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.1.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.1.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-0.7.4.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-0.7.4.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-0.7.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-0.7.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-import-bis-0.7.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-import-bis-0.7.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-nested-import-0.7.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-nested-import-0.7.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top-level-struct-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top-level-struct-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top-level-struct-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top-level-struct-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.4.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.4.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.4.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.4.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/top_level_variable2-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/top_level_variable2-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/trycatch-0.6.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/trycatch-0.6.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.4.24.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.4.24.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/tupleexpression-0.5.3.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/tupleexpression-0.5.3.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unaryexpression-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unaryexpression-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.4.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.4.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/unchecked-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/unchecked-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.5.4.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.5.4.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.6.0.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.6.0.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.7.0.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.7.0.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.4.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.4.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/units_and_global_variables-0.8.7.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/units_and_global_variables-0.8.7.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/user_defined_types.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_types.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_types.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_types.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_types.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_types.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_types.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_types.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_types.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/argument-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/calldata-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/constant-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/erc20-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/in_parenthesis-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/top-level-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/user_defined_types-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/user_defined_value_type/using-for-0.8.8.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-0.4.1.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-0.4.1.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/using-for-1-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-1-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-1-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-1-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-2-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-2-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-2-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-2-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-3-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-3-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-3-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-3-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-4-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-4-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-4-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-4-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-alias-contract-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-alias-contract-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-alias-contract-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-alias-contract-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-alias-top-level-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-1-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-2-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-3-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-functions-list-4-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-global-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-global-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-global-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-global-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/using-for-in-library-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/using-for-in-library-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/using-for-in-library-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/using-for-in-library-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.0.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.0.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.0.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.14.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.14.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.14.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.14.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.14.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.14.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.14.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.14.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.14.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.16.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.16.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.16.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/variable-0.4.5.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.4.5.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.4.5.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/variable-0.5.0.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.5.0.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.5.0.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.5.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.5.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.5.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.6.9.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.6.9.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.6.9.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/variable-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variable-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variable-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/variabledeclaration-0.5.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/variabledeclaration-0.5.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/while-all.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/while-all.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/while-all.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.0.sol-0.4.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.0.sol-0.4.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.0.sol-0.4.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.0.sol-0.4.0-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.0.sol-0.4.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.0.sol-0.4.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.0.sol-0.4.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.0.sol-0.4.0-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.1-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.1-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.10-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.10-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.2-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.2-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.3-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.3-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.4-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.4-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.5-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.5-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.6-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.6-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.7-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.7-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.8-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.8-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.9-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.1.sol-0.4.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.1.sol-0.4.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.1.sol-0.4.9-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.11-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.11-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.12-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.12-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.13-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.13-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.14-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.14-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.15-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.15-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.16-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.16-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.17-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.17-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.18-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.18-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.18-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.18-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.18-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.18-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.18-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.18-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.19-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.19-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.19-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.19-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.19-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.19-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.19-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.19-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.20-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.20-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.20-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.20-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.20-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.20-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.20-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.20-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.21-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.21-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.21-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.21-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.21-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.21-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.21-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.21-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.22-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.22-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.22-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.22-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.22-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.22-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.22-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.22-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.23-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.23-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.23-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.23-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.23-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.23-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.23-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.23-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.24-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.24-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.24-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.24-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.24-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.24-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.24-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.24-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.25-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.25-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.25-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.25-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.25-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.25-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.25-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.25-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.26-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.26-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.26-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.26-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.4.26-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.26-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.4.26-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.4.26-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.0-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.0-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.1-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.1-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.10-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.10-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.11-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.11-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.12-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.12-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.13-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.13-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.13-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.13-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.13-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.14-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.14-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.14-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.14-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.14-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.15-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.15-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.15-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.15-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.15-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.16-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.16-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.16-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.16-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.16-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.17-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.17-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.17-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.17-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.17-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.17-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.17-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.17-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.2-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.2-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.3-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.3-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.4-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.4-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.5-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.5-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.6-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.6-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.7-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.7-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.8-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.8-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.9-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.5.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.5.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.5.9-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.0-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.0-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.1-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.1-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.10-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.10-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.10-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.10-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.10-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.11-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.11-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.11-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.11-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.11-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.12-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.12-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.12-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.12-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.12-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.2-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.2-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.3-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.3-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.4-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.4-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.5-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.5-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.6-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.6-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.7-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.7-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.7-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.7-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.7-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.8-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.8-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.8-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.8-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.8-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.9-compact.json diff --git a/tests/ast-parsing/expected/yul-0.4.11.sol-0.6.9-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.9-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.4.11.sol-0.6.9-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.4.11.sol-0.6.9-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.0-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.0-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.0-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.0-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.0-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.1-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.1-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.1-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.1-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.1-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.2-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.2-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.2-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.2-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.2-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.3-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.3-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.3-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.3-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.3-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.4-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.0.sol-0.7.4-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.4-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.0.sol-0.7.4-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.0.sol-0.7.4-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.5.sol-0.7.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.5.sol-0.7.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.5-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.5.sol-0.7.5-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.5-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.5.sol-0.7.5-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.5-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.7.5.sol-0.7.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.5.sol-0.7.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.6-compact.json diff --git a/tests/ast-parsing/expected/yul-0.7.5.sol-0.7.6-legacy.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.6-legacy.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.7.5.sol-0.7.6-legacy.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.7.5.sol-0.7.6-legacy.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.0-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.0-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.0-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.1-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.1-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.1-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.10-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.10-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.10-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.11-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.11-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.11-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.12-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.12-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.12-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.13-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.13-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.13-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.13-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.14-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.14-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.14-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.14-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.15-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.15-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.15-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.15-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.2-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.2-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.2-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.3-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.3-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.3-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.4-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.4-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.4-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.5-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.5-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.5-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.6-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.6-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.6-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.7-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.7-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.7-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.8-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.8-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.8-compact.json diff --git a/tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.9-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-0.8.0.sol-0.8.9-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-0.8.0.sol-0.8.9-compact.json diff --git a/tests/ast-parsing/expected/yul-state-constant-access.sol-0.8.16-compact.json b/tests/e2e/solc_parsing/test_data/expected/yul-state-constant-access.sol-0.8.16-compact.json similarity index 100% rename from tests/ast-parsing/expected/yul-state-constant-access.sol-0.8.16-compact.json rename to tests/e2e/solc_parsing/test_data/expected/yul-state-constant-access.sol-0.8.16-compact.json diff --git a/tests/ast-parsing/for-all.sol b/tests/e2e/solc_parsing/test_data/for-all.sol similarity index 100% rename from tests/ast-parsing/for-all.sol rename to tests/e2e/solc_parsing/test_data/for-all.sol diff --git a/tests/ast-parsing/free_functions/libraries_from_free.sol b/tests/e2e/solc_parsing/test_data/free_functions/libraries_from_free.sol similarity index 100% rename from tests/ast-parsing/free_functions/libraries_from_free.sol rename to tests/e2e/solc_parsing/test_data/free_functions/libraries_from_free.sol diff --git a/tests/ast-parsing/free_functions/library_constant_function_collision.sol b/tests/e2e/solc_parsing/test_data/free_functions/library_constant_function_collision.sol similarity index 100% rename from tests/ast-parsing/free_functions/library_constant_function_collision.sol rename to tests/e2e/solc_parsing/test_data/free_functions/library_constant_function_collision.sol diff --git a/tests/ast-parsing/free_functions/new_operator.sol b/tests/e2e/solc_parsing/test_data/free_functions/new_operator.sol similarity index 100% rename from tests/ast-parsing/free_functions/new_operator.sol rename to tests/e2e/solc_parsing/test_data/free_functions/new_operator.sol diff --git a/tests/ast-parsing/function-0.4.0.sol b/tests/e2e/solc_parsing/test_data/function-0.4.0.sol similarity index 100% rename from tests/ast-parsing/function-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/function-0.4.0.sol diff --git a/tests/ast-parsing/function-0.4.16.sol b/tests/e2e/solc_parsing/test_data/function-0.4.16.sol similarity index 100% rename from tests/ast-parsing/function-0.4.16.sol rename to tests/e2e/solc_parsing/test_data/function-0.4.16.sol diff --git a/tests/ast-parsing/function-0.4.22.sol b/tests/e2e/solc_parsing/test_data/function-0.4.22.sol similarity index 100% rename from tests/ast-parsing/function-0.4.22.sol rename to tests/e2e/solc_parsing/test_data/function-0.4.22.sol diff --git a/tests/ast-parsing/function-0.4.23.sol b/tests/e2e/solc_parsing/test_data/function-0.4.23.sol similarity index 100% rename from tests/ast-parsing/function-0.4.23.sol rename to tests/e2e/solc_parsing/test_data/function-0.4.23.sol diff --git a/tests/ast-parsing/function-0.5.0.sol b/tests/e2e/solc_parsing/test_data/function-0.5.0.sol similarity index 100% rename from tests/ast-parsing/function-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/function-0.5.0.sol diff --git a/tests/ast-parsing/function-0.6.0.sol b/tests/e2e/solc_parsing/test_data/function-0.6.0.sol similarity index 100% rename from tests/ast-parsing/function-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/function-0.6.0.sol diff --git a/tests/ast-parsing/function-0.7.0.sol b/tests/e2e/solc_parsing/test_data/function-0.7.0.sol similarity index 100% rename from tests/ast-parsing/function-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/function-0.7.0.sol diff --git a/tests/ast-parsing/function-0.7.1.sol b/tests/e2e/solc_parsing/test_data/function-0.7.1.sol similarity index 100% rename from tests/ast-parsing/function-0.7.1.sol rename to tests/e2e/solc_parsing/test_data/function-0.7.1.sol diff --git a/tests/ast-parsing/functioncall-0.4.0.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.4.0.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.4.0.sol diff --git a/tests/ast-parsing/functioncall-0.4.22.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.4.22.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.4.22.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.4.22.sol diff --git a/tests/ast-parsing/functioncall-0.4.5.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.4.5.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.4.5.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.4.5.sol diff --git a/tests/ast-parsing/functioncall-0.5.0.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.5.0.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.5.0.sol diff --git a/tests/ast-parsing/functioncall-0.5.3.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.5.3.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.5.3.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.5.3.sol diff --git a/tests/ast-parsing/functioncall-0.6.0.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.6.0.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.6.0.sol diff --git a/tests/ast-parsing/functioncall-0.6.2.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.6.2.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.6.2.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.6.2.sol diff --git a/tests/ast-parsing/functioncall-0.6.8.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.6.8.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.6.8.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.6.8.sol diff --git a/tests/ast-parsing/functioncall-0.7.0.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.7.0.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.7.0.sol diff --git a/tests/ast-parsing/functioncall-0.8.0.sol b/tests/e2e/solc_parsing/test_data/functioncall-0.8.0.sol similarity index 100% rename from tests/ast-parsing/functioncall-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/functioncall-0.8.0.sol diff --git a/tests/ast-parsing/helper/helper.sol b/tests/e2e/solc_parsing/test_data/helper/helper.sol similarity index 100% rename from tests/ast-parsing/helper/helper.sol rename to tests/e2e/solc_parsing/test_data/helper/helper.sol diff --git a/tests/ast-parsing/helper/import-1.sol b/tests/e2e/solc_parsing/test_data/helper/import-1.sol similarity index 100% rename from tests/ast-parsing/helper/import-1.sol rename to tests/e2e/solc_parsing/test_data/helper/import-1.sol diff --git a/tests/ast-parsing/helper/import-2.sol b/tests/e2e/solc_parsing/test_data/helper/import-2.sol similarity index 100% rename from tests/ast-parsing/helper/import-2.sol rename to tests/e2e/solc_parsing/test_data/helper/import-2.sol diff --git a/tests/ast-parsing/helper/interface_with_struct.sol b/tests/e2e/solc_parsing/test_data/helper/interface_with_struct.sol similarity index 100% rename from tests/ast-parsing/helper/interface_with_struct.sol rename to tests/e2e/solc_parsing/test_data/helper/interface_with_struct.sol diff --git a/tests/ast-parsing/helper/nested_import.sol b/tests/e2e/solc_parsing/test_data/helper/nested_import.sol similarity index 100% rename from tests/ast-parsing/helper/nested_import.sol rename to tests/e2e/solc_parsing/test_data/helper/nested_import.sol diff --git a/tests/ast-parsing/if-all.sol b/tests/e2e/solc_parsing/test_data/if-all.sol similarity index 100% rename from tests/ast-parsing/if-all.sol rename to tests/e2e/solc_parsing/test_data/if-all.sol diff --git a/tests/ast-parsing/import-0.4.0.sol b/tests/e2e/solc_parsing/test_data/import-0.4.0.sol similarity index 100% rename from tests/ast-parsing/import-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/import-0.4.0.sol diff --git a/tests/ast-parsing/import-0.4.3.sol b/tests/e2e/solc_parsing/test_data/import-0.4.3.sol similarity index 100% rename from tests/ast-parsing/import-0.4.3.sol rename to tests/e2e/solc_parsing/test_data/import-0.4.3.sol diff --git a/tests/ast-parsing/import_interface_with_struct_from_top_level-0.4.0.sol b/tests/e2e/solc_parsing/test_data/import_interface_with_struct_from_top_level-0.4.0.sol similarity index 100% rename from tests/ast-parsing/import_interface_with_struct_from_top_level-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/import_interface_with_struct_from_top_level-0.4.0.sol diff --git a/tests/ast-parsing/import_interface_with_struct_from_top_level-0.7.6.sol b/tests/e2e/solc_parsing/test_data/import_interface_with_struct_from_top_level-0.7.6.sol similarity index 100% rename from tests/ast-parsing/import_interface_with_struct_from_top_level-0.7.6.sol rename to tests/e2e/solc_parsing/test_data/import_interface_with_struct_from_top_level-0.7.6.sol diff --git a/tests/ast-parsing/indexaccess-all.sol b/tests/e2e/solc_parsing/test_data/indexaccess-all.sol similarity index 100% rename from tests/ast-parsing/indexaccess-all.sol rename to tests/e2e/solc_parsing/test_data/indexaccess-all.sol diff --git a/tests/ast-parsing/indexrangeaccess-0.4.0.sol b/tests/e2e/solc_parsing/test_data/indexrangeaccess-0.4.0.sol similarity index 100% rename from tests/ast-parsing/indexrangeaccess-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/indexrangeaccess-0.4.0.sol diff --git a/tests/ast-parsing/indexrangeaccess-0.6.1.sol b/tests/e2e/solc_parsing/test_data/indexrangeaccess-0.6.1.sol similarity index 100% rename from tests/ast-parsing/indexrangeaccess-0.6.1.sol rename to tests/e2e/solc_parsing/test_data/indexrangeaccess-0.6.1.sol diff --git a/tests/ast-parsing/library_event-0.8.16.sol b/tests/e2e/solc_parsing/test_data/library_event-0.8.16.sol similarity index 100% rename from tests/ast-parsing/library_event-0.8.16.sol rename to tests/e2e/solc_parsing/test_data/library_event-0.8.16.sol diff --git a/tests/ast-parsing/library_implicit_conversion-0.4.0.sol b/tests/e2e/solc_parsing/test_data/library_implicit_conversion-0.4.0.sol similarity index 100% rename from tests/ast-parsing/library_implicit_conversion-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/library_implicit_conversion-0.4.0.sol diff --git a/tests/ast-parsing/library_implicit_conversion-0.5.0.sol b/tests/e2e/solc_parsing/test_data/library_implicit_conversion-0.5.0.sol similarity index 100% rename from tests/ast-parsing/library_implicit_conversion-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/library_implicit_conversion-0.5.0.sol diff --git a/tests/ast-parsing/literal-0.4.0.sol b/tests/e2e/solc_parsing/test_data/literal-0.4.0.sol similarity index 100% rename from tests/ast-parsing/literal-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/literal-0.4.0.sol diff --git a/tests/ast-parsing/literal-0.4.10.sol b/tests/e2e/solc_parsing/test_data/literal-0.4.10.sol similarity index 100% rename from tests/ast-parsing/literal-0.4.10.sol rename to tests/e2e/solc_parsing/test_data/literal-0.4.10.sol diff --git a/tests/ast-parsing/literal-0.5.0.sol b/tests/e2e/solc_parsing/test_data/literal-0.5.0.sol similarity index 100% rename from tests/ast-parsing/literal-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/literal-0.5.0.sol diff --git a/tests/ast-parsing/literal-0.6.0.sol b/tests/e2e/solc_parsing/test_data/literal-0.6.0.sol similarity index 100% rename from tests/ast-parsing/literal-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/literal-0.6.0.sol diff --git a/tests/ast-parsing/literal-0.7.0.sol b/tests/e2e/solc_parsing/test_data/literal-0.7.0.sol similarity index 100% rename from tests/ast-parsing/literal-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/literal-0.7.0.sol diff --git a/tests/ast-parsing/memberaccess-0.4.0.sol b/tests/e2e/solc_parsing/test_data/memberaccess-0.4.0.sol similarity index 100% rename from tests/ast-parsing/memberaccess-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/memberaccess-0.4.0.sol diff --git a/tests/ast-parsing/memberaccess-0.5.14.sol b/tests/e2e/solc_parsing/test_data/memberaccess-0.5.14.sol similarity index 100% rename from tests/ast-parsing/memberaccess-0.5.14.sol rename to tests/e2e/solc_parsing/test_data/memberaccess-0.5.14.sol diff --git a/tests/ast-parsing/memberaccess-0.5.3.sol b/tests/e2e/solc_parsing/test_data/memberaccess-0.5.3.sol similarity index 100% rename from tests/ast-parsing/memberaccess-0.5.3.sol rename to tests/e2e/solc_parsing/test_data/memberaccess-0.5.3.sol diff --git a/tests/ast-parsing/memberaccess-0.6.7.sol b/tests/e2e/solc_parsing/test_data/memberaccess-0.6.7.sol similarity index 100% rename from tests/ast-parsing/memberaccess-0.6.7.sol rename to tests/e2e/solc_parsing/test_data/memberaccess-0.6.7.sol diff --git a/tests/ast-parsing/memberaccess-0.6.8.sol b/tests/e2e/solc_parsing/test_data/memberaccess-0.6.8.sol similarity index 100% rename from tests/ast-parsing/memberaccess-0.6.8.sol rename to tests/e2e/solc_parsing/test_data/memberaccess-0.6.8.sol diff --git a/tests/ast-parsing/minmax-0.4.0.sol b/tests/e2e/solc_parsing/test_data/minmax-0.4.0.sol similarity index 100% rename from tests/ast-parsing/minmax-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/minmax-0.4.0.sol diff --git a/tests/ast-parsing/minmax-0.6.8.sol b/tests/e2e/solc_parsing/test_data/minmax-0.6.8.sol similarity index 100% rename from tests/ast-parsing/minmax-0.6.8.sol rename to tests/e2e/solc_parsing/test_data/minmax-0.6.8.sol diff --git a/tests/ast-parsing/minmax-0.8.8.sol b/tests/e2e/solc_parsing/test_data/minmax-0.8.8.sol similarity index 100% rename from tests/ast-parsing/minmax-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/minmax-0.8.8.sol diff --git a/tests/ast-parsing/modifier-0.7.0.sol b/tests/e2e/solc_parsing/test_data/modifier-0.7.0.sol similarity index 100% rename from tests/ast-parsing/modifier-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/modifier-0.7.0.sol diff --git a/tests/ast-parsing/modifier-all.sol b/tests/e2e/solc_parsing/test_data/modifier-all.sol similarity index 100% rename from tests/ast-parsing/modifier-all.sol rename to tests/e2e/solc_parsing/test_data/modifier-all.sol diff --git a/tests/ast-parsing/modifier_identifier_path.sol b/tests/e2e/solc_parsing/test_data/modifier_identifier_path.sol similarity index 100% rename from tests/ast-parsing/modifier_identifier_path.sol rename to tests/e2e/solc_parsing/test_data/modifier_identifier_path.sol diff --git a/tests/ast-parsing/newexpression-0.4.0.sol b/tests/e2e/solc_parsing/test_data/newexpression-0.4.0.sol similarity index 100% rename from tests/ast-parsing/newexpression-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/newexpression-0.4.0.sol diff --git a/tests/ast-parsing/newexpression-0.5.0.sol b/tests/e2e/solc_parsing/test_data/newexpression-0.5.0.sol similarity index 100% rename from tests/ast-parsing/newexpression-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/newexpression-0.5.0.sol diff --git a/tests/ast-parsing/pragma-0.4.0.sol b/tests/e2e/solc_parsing/test_data/pragma-0.4.0.sol similarity index 100% rename from tests/ast-parsing/pragma-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/pragma-0.4.0.sol diff --git a/tests/ast-parsing/pragma-0.5.0.sol b/tests/e2e/solc_parsing/test_data/pragma-0.5.0.sol similarity index 100% rename from tests/ast-parsing/pragma-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/pragma-0.5.0.sol diff --git a/tests/ast-parsing/pragma-0.6.0.sol b/tests/e2e/solc_parsing/test_data/pragma-0.6.0.sol similarity index 100% rename from tests/ast-parsing/pragma-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/pragma-0.6.0.sol diff --git a/tests/ast-parsing/pragma-0.7.0.sol b/tests/e2e/solc_parsing/test_data/pragma-0.7.0.sol similarity index 100% rename from tests/ast-parsing/pragma-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/pragma-0.7.0.sol diff --git a/tests/ast-parsing/pragma-0.8.0.sol b/tests/e2e/solc_parsing/test_data/pragma-0.8.0.sol similarity index 100% rename from tests/ast-parsing/pragma-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/pragma-0.8.0.sol diff --git a/tests/ast-parsing/push-all.sol b/tests/e2e/solc_parsing/test_data/push-all.sol similarity index 100% rename from tests/ast-parsing/push-all.sol rename to tests/e2e/solc_parsing/test_data/push-all.sol diff --git a/tests/ast-parsing/return-all.sol b/tests/e2e/solc_parsing/test_data/return-all.sol similarity index 100% rename from tests/ast-parsing/return-all.sol rename to tests/e2e/solc_parsing/test_data/return-all.sol diff --git a/tests/ast-parsing/scope-0.4.0.sol b/tests/e2e/solc_parsing/test_data/scope-0.4.0.sol similarity index 100% rename from tests/ast-parsing/scope-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/scope-0.4.0.sol diff --git a/tests/ast-parsing/scope-0.5.0.sol b/tests/e2e/solc_parsing/test_data/scope-0.5.0.sol similarity index 100% rename from tests/ast-parsing/scope-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/scope-0.5.0.sol diff --git a/tests/ast-parsing/struct-0.4.0.sol b/tests/e2e/solc_parsing/test_data/struct-0.4.0.sol similarity index 100% rename from tests/ast-parsing/struct-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/struct-0.4.0.sol diff --git a/tests/ast-parsing/struct-0.6.0.sol b/tests/e2e/solc_parsing/test_data/struct-0.6.0.sol similarity index 100% rename from tests/ast-parsing/struct-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/struct-0.6.0.sol diff --git a/tests/ast-parsing/ternary-with-max.sol b/tests/e2e/solc_parsing/test_data/ternary-with-max.sol similarity index 100% rename from tests/ast-parsing/ternary-with-max.sol rename to tests/e2e/solc_parsing/test_data/ternary-with-max.sol diff --git a/tests/ast-parsing/throw-0.4.0.sol b/tests/e2e/solc_parsing/test_data/throw-0.4.0.sol similarity index 100% rename from tests/ast-parsing/throw-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/throw-0.4.0.sol diff --git a/tests/ast-parsing/throw-0.5.0.sol b/tests/e2e/solc_parsing/test_data/throw-0.5.0.sol similarity index 100% rename from tests/ast-parsing/throw-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/throw-0.5.0.sol diff --git a/tests/ast-parsing/top-level-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top-level-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top-level-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top-level-0.4.0.sol diff --git a/tests/ast-parsing/top-level-0.7.1.sol b/tests/e2e/solc_parsing/test_data/top-level-0.7.1.sol similarity index 100% rename from tests/ast-parsing/top-level-0.7.1.sol rename to tests/e2e/solc_parsing/test_data/top-level-0.7.1.sol diff --git a/tests/ast-parsing/top-level-0.7.4.sol b/tests/e2e/solc_parsing/test_data/top-level-0.7.4.sol similarity index 100% rename from tests/ast-parsing/top-level-0.7.4.sol rename to tests/e2e/solc_parsing/test_data/top-level-0.7.4.sol diff --git a/tests/ast-parsing/top-level-import-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top-level-import-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top-level-import-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top-level-import-0.4.0.sol diff --git a/tests/ast-parsing/top-level-import-0.7.1.sol b/tests/e2e/solc_parsing/test_data/top-level-import-0.7.1.sol similarity index 100% rename from tests/ast-parsing/top-level-import-0.7.1.sol rename to tests/e2e/solc_parsing/test_data/top-level-import-0.7.1.sol diff --git a/tests/ast-parsing/top-level-import-bis-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top-level-import-bis-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top-level-import-bis-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top-level-import-bis-0.4.0.sol diff --git a/tests/ast-parsing/top-level-import-bis-0.7.1.sol b/tests/e2e/solc_parsing/test_data/top-level-import-bis-0.7.1.sol similarity index 100% rename from tests/ast-parsing/top-level-import-bis-0.7.1.sol rename to tests/e2e/solc_parsing/test_data/top-level-import-bis-0.7.1.sol diff --git a/tests/ast-parsing/top-level-nested-import-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top-level-nested-import-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top-level-nested-import-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top-level-nested-import-0.4.0.sol diff --git a/tests/ast-parsing/top-level-nested-import-0.7.1.sol b/tests/e2e/solc_parsing/test_data/top-level-nested-import-0.7.1.sol similarity index 100% rename from tests/ast-parsing/top-level-nested-import-0.7.1.sol rename to tests/e2e/solc_parsing/test_data/top-level-nested-import-0.7.1.sol diff --git a/tests/ast-parsing/top-level-struct-0.8.0.sol b/tests/e2e/solc_parsing/test_data/top-level-struct-0.8.0.sol similarity index 100% rename from tests/ast-parsing/top-level-struct-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/top-level-struct-0.8.0.sol diff --git a/tests/ast-parsing/top_level_variable-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top_level_variable-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top_level_variable-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top_level_variable-0.4.0.sol diff --git a/tests/ast-parsing/top_level_variable-0.8.0.sol b/tests/e2e/solc_parsing/test_data/top_level_variable-0.8.0.sol similarity index 100% rename from tests/ast-parsing/top_level_variable-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/top_level_variable-0.8.0.sol diff --git a/tests/ast-parsing/top_level_variable2-0.4.0.sol b/tests/e2e/solc_parsing/test_data/top_level_variable2-0.4.0.sol similarity index 100% rename from tests/ast-parsing/top_level_variable2-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/top_level_variable2-0.4.0.sol diff --git a/tests/ast-parsing/top_level_variable2-0.8.0.sol b/tests/e2e/solc_parsing/test_data/top_level_variable2-0.8.0.sol similarity index 100% rename from tests/ast-parsing/top_level_variable2-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/top_level_variable2-0.8.0.sol diff --git a/tests/ast-parsing/trycatch-0.4.0.sol b/tests/e2e/solc_parsing/test_data/trycatch-0.4.0.sol similarity index 100% rename from tests/ast-parsing/trycatch-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/trycatch-0.4.0.sol diff --git a/tests/ast-parsing/trycatch-0.6.0.sol b/tests/e2e/solc_parsing/test_data/trycatch-0.6.0.sol similarity index 100% rename from tests/ast-parsing/trycatch-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/trycatch-0.6.0.sol diff --git a/tests/ast-parsing/tupleexpression-0.4.0.sol b/tests/e2e/solc_parsing/test_data/tupleexpression-0.4.0.sol similarity index 100% rename from tests/ast-parsing/tupleexpression-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/tupleexpression-0.4.0.sol diff --git a/tests/ast-parsing/tupleexpression-0.4.24.sol b/tests/e2e/solc_parsing/test_data/tupleexpression-0.4.24.sol similarity index 100% rename from tests/ast-parsing/tupleexpression-0.4.24.sol rename to tests/e2e/solc_parsing/test_data/tupleexpression-0.4.24.sol diff --git a/tests/ast-parsing/tupleexpression-0.5.3.sol b/tests/e2e/solc_parsing/test_data/tupleexpression-0.5.3.sol similarity index 100% rename from tests/ast-parsing/tupleexpression-0.5.3.sol rename to tests/e2e/solc_parsing/test_data/tupleexpression-0.5.3.sol diff --git a/tests/ast-parsing/unaryexpression-0.4.0.sol b/tests/e2e/solc_parsing/test_data/unaryexpression-0.4.0.sol similarity index 100% rename from tests/ast-parsing/unaryexpression-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/unaryexpression-0.4.0.sol diff --git a/tests/ast-parsing/unaryexpression-0.5.0.sol b/tests/e2e/solc_parsing/test_data/unaryexpression-0.5.0.sol similarity index 100% rename from tests/ast-parsing/unaryexpression-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/unaryexpression-0.5.0.sol diff --git a/tests/ast-parsing/unchecked-0.4.0.sol b/tests/e2e/solc_parsing/test_data/unchecked-0.4.0.sol similarity index 100% rename from tests/ast-parsing/unchecked-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/unchecked-0.4.0.sol diff --git a/tests/ast-parsing/unchecked-0.8.0.sol b/tests/e2e/solc_parsing/test_data/unchecked-0.8.0.sol similarity index 100% rename from tests/ast-parsing/unchecked-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/unchecked-0.8.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.4.0.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.4.0.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.4.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.5.0.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.5.0.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.5.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.5.4.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.5.4.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.5.4.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.5.4.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.6.0.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.6.0.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.6.0.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.6.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.7.0.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.7.0.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.7.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.8.0.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.0.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.0.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.8.12.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.12.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.8.12.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.12.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.8.4.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.4.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.8.4.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.4.sol diff --git a/tests/ast-parsing/units_and_global_variables-0.8.7.sol b/tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.7.sol similarity index 100% rename from tests/ast-parsing/units_and_global_variables-0.8.7.sol rename to tests/e2e/solc_parsing/test_data/units_and_global_variables-0.8.7.sol diff --git a/tests/ast-parsing/user_defined_value_type/argument-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/argument-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/argument-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/argument-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/calldata-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/calldata-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/calldata-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/calldata-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/constant-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/constant-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/constant-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/constant-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/erc20-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/erc20-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/erc20-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/erc20-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/in_parenthesis-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/in_parenthesis-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/in_parenthesis-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/in_parenthesis-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/top-level-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/top-level-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/top-level-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/top-level-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/user_defined_types-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/user_defined_types-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/user_defined_types-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/user_defined_types-0.8.8.sol diff --git a/tests/ast-parsing/user_defined_value_type/using-for-0.8.8.sol b/tests/e2e/solc_parsing/test_data/user_defined_value_type/using-for-0.8.8.sol similarity index 100% rename from tests/ast-parsing/user_defined_value_type/using-for-0.8.8.sol rename to tests/e2e/solc_parsing/test_data/user_defined_value_type/using-for-0.8.8.sol diff --git a/tests/ast-parsing/using-for-0.4.0.sol b/tests/e2e/solc_parsing/test_data/using-for-0.4.0.sol similarity index 100% rename from tests/ast-parsing/using-for-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-0.4.0.sol diff --git a/tests/ast-parsing/using-for-0.4.1.sol b/tests/e2e/solc_parsing/test_data/using-for-0.4.1.sol similarity index 100% rename from tests/ast-parsing/using-for-0.4.1.sol rename to tests/e2e/solc_parsing/test_data/using-for-0.4.1.sol diff --git a/tests/ast-parsing/using-for-1-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-1-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-1-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-1-0.8.0.sol diff --git a/tests/ast-parsing/using-for-2-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-2-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-2-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-2-0.8.0.sol diff --git a/tests/ast-parsing/using-for-3-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-3-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-3-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-3-0.8.0.sol diff --git a/tests/ast-parsing/using-for-4-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-4-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-4-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-4-0.8.0.sol diff --git a/tests/ast-parsing/using-for-alias-contract-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-alias-contract-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-alias-contract-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-alias-contract-0.8.0.sol diff --git a/tests/ast-parsing/using-for-alias-dep1.sol b/tests/e2e/solc_parsing/test_data/using-for-alias-dep1.sol similarity index 100% rename from tests/ast-parsing/using-for-alias-dep1.sol rename to tests/e2e/solc_parsing/test_data/using-for-alias-dep1.sol diff --git a/tests/ast-parsing/using-for-alias-dep2.sol b/tests/e2e/solc_parsing/test_data/using-for-alias-dep2.sol similarity index 100% rename from tests/ast-parsing/using-for-alias-dep2.sol rename to tests/e2e/solc_parsing/test_data/using-for-alias-dep2.sol diff --git a/tests/ast-parsing/using-for-alias-top-level-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-alias-top-level-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-alias-top-level-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-alias-top-level-0.8.0.sol diff --git a/tests/ast-parsing/using-for-functions-list-1-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-functions-list-1-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-functions-list-1-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-functions-list-1-0.8.0.sol diff --git a/tests/ast-parsing/using-for-functions-list-2-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-functions-list-2-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-functions-list-2-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-functions-list-2-0.8.0.sol diff --git a/tests/ast-parsing/using-for-functions-list-3-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-functions-list-3-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-functions-list-3-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-functions-list-3-0.8.0.sol diff --git a/tests/ast-parsing/using-for-functions-list-4-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-functions-list-4-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-functions-list-4-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-functions-list-4-0.8.0.sol diff --git a/tests/ast-parsing/using-for-global-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-global-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-global-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-global-0.8.0.sol diff --git a/tests/ast-parsing/using-for-in-library-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-in-library-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-in-library-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-in-library-0.8.0.sol diff --git a/tests/ast-parsing/using-for-library-0.8.0.sol b/tests/e2e/solc_parsing/test_data/using-for-library-0.8.0.sol similarity index 100% rename from tests/ast-parsing/using-for-library-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/using-for-library-0.8.0.sol diff --git a/tests/ast-parsing/variable-0.4.0.sol b/tests/e2e/solc_parsing/test_data/variable-0.4.0.sol similarity index 100% rename from tests/ast-parsing/variable-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/variable-0.4.0.sol diff --git a/tests/ast-parsing/variable-0.4.14.sol b/tests/e2e/solc_parsing/test_data/variable-0.4.14.sol similarity index 100% rename from tests/ast-parsing/variable-0.4.14.sol rename to tests/e2e/solc_parsing/test_data/variable-0.4.14.sol diff --git a/tests/ast-parsing/variable-0.4.16.sol b/tests/e2e/solc_parsing/test_data/variable-0.4.16.sol similarity index 100% rename from tests/ast-parsing/variable-0.4.16.sol rename to tests/e2e/solc_parsing/test_data/variable-0.4.16.sol diff --git a/tests/ast-parsing/variable-0.4.5.sol b/tests/e2e/solc_parsing/test_data/variable-0.4.5.sol similarity index 100% rename from tests/ast-parsing/variable-0.4.5.sol rename to tests/e2e/solc_parsing/test_data/variable-0.4.5.sol diff --git a/tests/ast-parsing/variable-0.5.0.sol b/tests/e2e/solc_parsing/test_data/variable-0.5.0.sol similarity index 100% rename from tests/ast-parsing/variable-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/variable-0.5.0.sol diff --git a/tests/ast-parsing/variable-0.6.5.sol b/tests/e2e/solc_parsing/test_data/variable-0.6.5.sol similarity index 100% rename from tests/ast-parsing/variable-0.6.5.sol rename to tests/e2e/solc_parsing/test_data/variable-0.6.5.sol diff --git a/tests/ast-parsing/variable-0.6.9.sol b/tests/e2e/solc_parsing/test_data/variable-0.6.9.sol similarity index 100% rename from tests/ast-parsing/variable-0.6.9.sol rename to tests/e2e/solc_parsing/test_data/variable-0.6.9.sol diff --git a/tests/ast-parsing/variable-0.8.0.sol b/tests/e2e/solc_parsing/test_data/variable-0.8.0.sol similarity index 100% rename from tests/ast-parsing/variable-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/variable-0.8.0.sol diff --git a/tests/ast-parsing/variabledeclaration-0.4.0.sol b/tests/e2e/solc_parsing/test_data/variabledeclaration-0.4.0.sol similarity index 100% rename from tests/ast-parsing/variabledeclaration-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/variabledeclaration-0.4.0.sol diff --git a/tests/ast-parsing/variabledeclaration-0.4.24.sol b/tests/e2e/solc_parsing/test_data/variabledeclaration-0.4.24.sol similarity index 100% rename from tests/ast-parsing/variabledeclaration-0.4.24.sol rename to tests/e2e/solc_parsing/test_data/variabledeclaration-0.4.24.sol diff --git a/tests/ast-parsing/variabledeclaration-0.5.0.sol b/tests/e2e/solc_parsing/test_data/variabledeclaration-0.5.0.sol similarity index 100% rename from tests/ast-parsing/variabledeclaration-0.5.0.sol rename to tests/e2e/solc_parsing/test_data/variabledeclaration-0.5.0.sol diff --git a/tests/ast-parsing/while-all.sol b/tests/e2e/solc_parsing/test_data/while-all.sol similarity index 100% rename from tests/ast-parsing/while-all.sol rename to tests/e2e/solc_parsing/test_data/while-all.sol diff --git a/tests/ast-parsing/yul-0.4.0.sol b/tests/e2e/solc_parsing/test_data/yul-0.4.0.sol similarity index 100% rename from tests/ast-parsing/yul-0.4.0.sol rename to tests/e2e/solc_parsing/test_data/yul-0.4.0.sol diff --git a/tests/ast-parsing/yul-0.4.1.sol b/tests/e2e/solc_parsing/test_data/yul-0.4.1.sol similarity index 100% rename from tests/ast-parsing/yul-0.4.1.sol rename to tests/e2e/solc_parsing/test_data/yul-0.4.1.sol diff --git a/tests/ast-parsing/yul-0.4.11.sol b/tests/e2e/solc_parsing/test_data/yul-0.4.11.sol similarity index 100% rename from tests/ast-parsing/yul-0.4.11.sol rename to tests/e2e/solc_parsing/test_data/yul-0.4.11.sol diff --git a/tests/ast-parsing/yul-0.7.0.sol b/tests/e2e/solc_parsing/test_data/yul-0.7.0.sol similarity index 100% rename from tests/ast-parsing/yul-0.7.0.sol rename to tests/e2e/solc_parsing/test_data/yul-0.7.0.sol diff --git a/tests/ast-parsing/yul-0.7.5.sol b/tests/e2e/solc_parsing/test_data/yul-0.7.5.sol similarity index 100% rename from tests/ast-parsing/yul-0.7.5.sol rename to tests/e2e/solc_parsing/test_data/yul-0.7.5.sol diff --git a/tests/ast-parsing/yul-0.8.0.sol b/tests/e2e/solc_parsing/test_data/yul-0.8.0.sol similarity index 100% rename from tests/ast-parsing/yul-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/yul-0.8.0.sol diff --git a/tests/ast-parsing/yul-state-constant-access.sol b/tests/e2e/solc_parsing/test_data/yul-state-constant-access.sol similarity index 100% rename from tests/ast-parsing/yul-state-constant-access.sol rename to tests/e2e/solc_parsing/test_data/yul-state-constant-access.sol diff --git a/tests/ast-parsing/yul-top-level-0.8.0.sol b/tests/e2e/solc_parsing/test_data/yul-top-level-0.8.0.sol similarity index 100% rename from tests/ast-parsing/yul-top-level-0.8.0.sol rename to tests/e2e/solc_parsing/test_data/yul-top-level-0.8.0.sol diff --git a/tests/test_features.py b/tests/test_features.py deleted file mode 100644 index 20393df38..000000000 --- a/tests/test_features.py +++ /dev/null @@ -1,219 +0,0 @@ -import inspect -from pathlib import Path - -from crytic_compile import CryticCompile -from crytic_compile.platform.solc_standard_json import SolcStandardJson -from solc_select import solc_select - -from slither import Slither -from slither.core.variables.state_variable import StateVariable -from slither.detectors import all_detectors -from slither.detectors.abstract_detector import AbstractDetector -from slither.slithir.operations import InternalCall, LibraryCall -from slither.utils.arithmetic import unchecked_arithemtic_usage - - -def _run_all_detectors(slither: Slither) -> None: - detectors = [getattr(all_detectors, name) for name in dir(all_detectors)] - detectors = [d for d in detectors if inspect.isclass(d) and issubclass(d, AbstractDetector)] - - for detector in detectors: - slither.register_detector(detector) - - slither.run_detectors() - - -def test_node() -> None: - # hardhat must have been installed in tests/test_node_modules - # For the CI its done through the github action config - - slither = Slither("./tests/test_node_modules") - _run_all_detectors(slither) - - -def test_collision() -> None: - solc_select.switch_global_version("0.8.0", always_install=True) - standard_json = SolcStandardJson() - standard_json.add_source_file("./tests/collisions/a.sol") - standard_json.add_source_file("./tests/collisions/b.sol") - - compilation = CryticCompile(standard_json) - slither = Slither(compilation) - - _run_all_detectors(slither) - - -def test_cycle() -> None: - solc_select.switch_global_version("0.8.0", always_install=True) - slither = Slither("./tests/test_cyclic_import/a.sol") - _run_all_detectors(slither) - - -def test_funcion_id_rec_structure() -> None: - solc_select.switch_global_version("0.8.0", always_install=True) - slither = Slither("./tests/function_ids/rec_struct-0.8.sol") - for compilation_unit in slither.compilation_units: - for function in compilation_unit.functions: - assert function.solidity_signature - - -def test_upgradeable_comments() -> None: - solc_select.switch_global_version("0.8.10", always_install=True) - slither = Slither("./tests/custom_comments/upgrade.sol") - compilation_unit = slither.compilation_units[0] - proxy = compilation_unit.get_contract_from_name("Proxy")[0] - - assert proxy.is_upgradeable_proxy - - v0 = compilation_unit.get_contract_from_name("V0")[0] - - assert v0.is_upgradeable - print(v0.upgradeable_version) - assert v0.upgradeable_version == "version-0" - - v1 = compilation_unit.get_contract_from_name("V1")[0] - assert v0.is_upgradeable - assert v1.upgradeable_version == "version_1" - - -def test_contract_comments() -> None: - comments = " @title Test Contract\n @dev Test comment" - - solc_select.switch_global_version("0.8.10", always_install=True) - slither = Slither("./tests/custom_comments/contract_comment.sol") - compilation_unit = slither.compilation_units[0] - contract = compilation_unit.get_contract_from_name("A")[0] - - assert contract.comments == comments - - # Old solc versions have a different parsing of comments - # the initial space (after *) is also not kept on every line - comments = "@title Test Contract\n@dev Test comment" - solc_select.switch_global_version("0.5.16", always_install=True) - slither = Slither("./tests/custom_comments/contract_comment.sol") - compilation_unit = slither.compilation_units[0] - contract = compilation_unit.get_contract_from_name("A")[0] - - assert contract.comments == comments - - # Test with legacy AST - comments = "@title Test Contract\n@dev Test comment" - solc_select.switch_global_version("0.5.16", always_install=True) - slither = Slither("./tests/custom_comments/contract_comment.sol", solc_force_legacy_json=True) - compilation_unit = slither.compilation_units[0] - contract = compilation_unit.get_contract_from_name("A")[0] - - assert contract.comments == comments - - -def test_using_for_top_level_same_name() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/ast-parsing/using-for-3-0.8.0.sol") - contract_c = slither.get_contract_from_name("C")[0] - libCall = contract_c.get_function_from_full_name("libCall(uint256)") - for ir in libCall.all_slithir_operations(): - if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "a": - return - assert False - - -def test_using_for_top_level_implicit_conversion() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/ast-parsing/using-for-4-0.8.0.sol") - contract_c = slither.get_contract_from_name("C")[0] - libCall = contract_c.get_function_from_full_name("libCall(uint16)") - for ir in libCall.all_slithir_operations(): - if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "f": - return - assert False - - -def test_using_for_alias_top_level() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/ast-parsing/using-for-alias-top-level-0.8.0.sol") - contract_c = slither.get_contract_from_name("C")[0] - libCall = contract_c.get_function_from_full_name("libCall(uint256)") - ok = False - for ir in libCall.all_slithir_operations(): - if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "b": - ok = True - if not ok: - assert False - topLevelCall = contract_c.get_function_from_full_name("topLevel(uint256)") - for ir in topLevelCall.all_slithir_operations(): - if isinstance(ir, InternalCall) and ir.function_name == "a": - return - assert False - - -def test_using_for_alias_contract() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/ast-parsing/using-for-alias-contract-0.8.0.sol") - contract_c = slither.get_contract_from_name("C")[0] - libCall = contract_c.get_function_from_full_name("libCall(uint256)") - ok = False - for ir in libCall.all_slithir_operations(): - if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "b": - ok = True - if not ok: - assert False - topLevelCall = contract_c.get_function_from_full_name("topLevel(uint256)") - for ir in topLevelCall.all_slithir_operations(): - if isinstance(ir, InternalCall) and ir.function_name == "a": - return - assert False - - -def test_using_for_in_library() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/ast-parsing/using-for-in-library-0.8.0.sol") - contract_c = slither.get_contract_from_name("A")[0] - libCall = contract_c.get_function_from_full_name("a(uint256)") - for ir in libCall.all_slithir_operations(): - if isinstance(ir, LibraryCall) and ir.destination == "B" and ir.function_name == "b": - return - assert False - - -def test_private_variable() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/lookup/private_variable.sol") - contract_c = slither.get_contract_from_name("C")[0] - f = contract_c.functions[0] - var_read = f.variables_read[0] - assert isinstance(var_read, StateVariable) - assert str(var_read.contract) == "B" - - -def test_arithmetic_usage() -> None: - solc_select.switch_global_version("0.8.15", always_install=True) - slither = Slither("./tests/arithmetic_usage/test.sol") - - assert { - f.source_mapping.content_hash for f in unchecked_arithemtic_usage(slither.contracts[0]) - } == {"2b4bc73cf59d486dd9043e840b5028b679354dd9", "e4ecd4d0fda7e762d29aceb8425f2c5d4d0bf962"} - - -def test_using_for_global_collision() -> None: - solc_select.switch_global_version("0.8.18", always_install=True) - standard_json = SolcStandardJson() - for source_file in Path("./tests/using-for-global-collision").rglob("*.sol"): - standard_json.add_source_file(Path(source_file).as_posix()) - compilation = CryticCompile(standard_json) - sl = Slither(compilation) - _run_all_detectors(sl) - - -def test_abstract_contract() -> None: - solc_select.switch_global_version("0.8.0", always_install=True) - slither = Slither("./tests/function_features/abstract.sol") - assert not slither.contracts[0].is_fully_implemented - - solc_select.switch_global_version("0.5.0", always_install=True) - slither = Slither("./tests/function_features/implicit_abstract.sol") - assert not slither.contracts[0].is_fully_implemented - - slither = Slither( - "./tests/function_features/implicit_abstract.sol", solc_force_legacy_json=True - ) - assert not slither.contracts[0].is_fully_implemented diff --git a/tests/tools/__init__.py b/tests/tools/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/check-erc/erc20.sol b/tests/tools/check-erc/erc20.sol similarity index 100% rename from tests/check-erc/erc20.sol rename to tests/tools/check-erc/erc20.sol diff --git a/tests/check-erc/test_1.txt b/tests/tools/check-erc/test_1.txt similarity index 100% rename from tests/check-erc/test_1.txt rename to tests/tools/check-erc/test_1.txt diff --git a/tests/check-kspec/safeAdd/safeAdd.sol b/tests/tools/check-kspec/safeAdd/safeAdd.sol similarity index 100% rename from tests/check-kspec/safeAdd/safeAdd.sol rename to tests/tools/check-kspec/safeAdd/safeAdd.sol diff --git a/tests/check-kspec/safeAdd/spec.md b/tests/tools/check-kspec/safeAdd/spec.md similarity index 100% rename from tests/check-kspec/safeAdd/spec.md rename to tests/tools/check-kspec/safeAdd/spec.md diff --git a/tests/check-kspec/test_1.txt b/tests/tools/check-kspec/test_1.txt similarity index 100% rename from tests/check-kspec/test_1.txt rename to tests/tools/check-kspec/test_1.txt diff --git a/tests/check-upgradeability/contractV1.sol b/tests/tools/check-upgradeability/contractV1.sol similarity index 100% rename from tests/check-upgradeability/contractV1.sol rename to tests/tools/check-upgradeability/contractV1.sol diff --git a/tests/check-upgradeability/contractV1_struct.sol b/tests/tools/check-upgradeability/contractV1_struct.sol similarity index 100% rename from tests/check-upgradeability/contractV1_struct.sol rename to tests/tools/check-upgradeability/contractV1_struct.sol diff --git a/tests/check-upgradeability/contractV2.sol b/tests/tools/check-upgradeability/contractV2.sol similarity index 100% rename from tests/check-upgradeability/contractV2.sol rename to tests/tools/check-upgradeability/contractV2.sol diff --git a/tests/check-upgradeability/contractV2_bug.sol b/tests/tools/check-upgradeability/contractV2_bug.sol similarity index 100% rename from tests/check-upgradeability/contractV2_bug.sol rename to tests/tools/check-upgradeability/contractV2_bug.sol diff --git a/tests/check-upgradeability/contractV2_bug2.sol b/tests/tools/check-upgradeability/contractV2_bug2.sol similarity index 100% rename from tests/check-upgradeability/contractV2_bug2.sol rename to tests/tools/check-upgradeability/contractV2_bug2.sol diff --git a/tests/check-upgradeability/contractV2_struct.sol b/tests/tools/check-upgradeability/contractV2_struct.sol similarity index 100% rename from tests/check-upgradeability/contractV2_struct.sol rename to tests/tools/check-upgradeability/contractV2_struct.sol diff --git a/tests/check-upgradeability/contractV2_struct_bug.sol b/tests/tools/check-upgradeability/contractV2_struct_bug.sol similarity index 100% rename from tests/check-upgradeability/contractV2_struct_bug.sol rename to tests/tools/check-upgradeability/contractV2_struct_bug.sol diff --git a/tests/check-upgradeability/contract_initialization.sol b/tests/tools/check-upgradeability/contract_initialization.sol similarity index 100% rename from tests/check-upgradeability/contract_initialization.sol rename to tests/tools/check-upgradeability/contract_initialization.sol diff --git a/tests/check-upgradeability/contract_v1_var_init.sol b/tests/tools/check-upgradeability/contract_v1_var_init.sol similarity index 100% rename from tests/check-upgradeability/contract_v1_var_init.sol rename to tests/tools/check-upgradeability/contract_v1_var_init.sol diff --git a/tests/check-upgradeability/contract_v2_constant.sol b/tests/tools/check-upgradeability/contract_v2_constant.sol similarity index 100% rename from tests/check-upgradeability/contract_v2_constant.sol rename to tests/tools/check-upgradeability/contract_v2_constant.sol diff --git a/tests/check-upgradeability/proxy.sol b/tests/tools/check-upgradeability/proxy.sol similarity index 100% rename from tests/check-upgradeability/proxy.sol rename to tests/tools/check-upgradeability/proxy.sol diff --git a/tests/check-upgradeability/test_1.txt b/tests/tools/check-upgradeability/test_1.txt similarity index 100% rename from tests/check-upgradeability/test_1.txt rename to tests/tools/check-upgradeability/test_1.txt diff --git a/tests/check-upgradeability/test_10.txt b/tests/tools/check-upgradeability/test_10.txt similarity index 100% rename from tests/check-upgradeability/test_10.txt rename to tests/tools/check-upgradeability/test_10.txt diff --git a/tests/check-upgradeability/test_11.txt b/tests/tools/check-upgradeability/test_11.txt similarity index 100% rename from tests/check-upgradeability/test_11.txt rename to tests/tools/check-upgradeability/test_11.txt diff --git a/tests/check-upgradeability/test_12.txt b/tests/tools/check-upgradeability/test_12.txt similarity index 100% rename from tests/check-upgradeability/test_12.txt rename to tests/tools/check-upgradeability/test_12.txt diff --git a/tests/check-upgradeability/test_13.txt b/tests/tools/check-upgradeability/test_13.txt similarity index 100% rename from tests/check-upgradeability/test_13.txt rename to tests/tools/check-upgradeability/test_13.txt diff --git a/tests/check-upgradeability/test_2.txt b/tests/tools/check-upgradeability/test_2.txt similarity index 100% rename from tests/check-upgradeability/test_2.txt rename to tests/tools/check-upgradeability/test_2.txt diff --git a/tests/check-upgradeability/test_3.txt b/tests/tools/check-upgradeability/test_3.txt similarity index 100% rename from tests/check-upgradeability/test_3.txt rename to tests/tools/check-upgradeability/test_3.txt diff --git a/tests/check-upgradeability/test_4.txt b/tests/tools/check-upgradeability/test_4.txt similarity index 100% rename from tests/check-upgradeability/test_4.txt rename to tests/tools/check-upgradeability/test_4.txt diff --git a/tests/check-upgradeability/test_5.txt b/tests/tools/check-upgradeability/test_5.txt similarity index 100% rename from tests/check-upgradeability/test_5.txt rename to tests/tools/check-upgradeability/test_5.txt diff --git a/tests/check-upgradeability/test_6.txt b/tests/tools/check-upgradeability/test_6.txt similarity index 100% rename from tests/check-upgradeability/test_6.txt rename to tests/tools/check-upgradeability/test_6.txt diff --git a/tests/check-upgradeability/test_7.txt b/tests/tools/check-upgradeability/test_7.txt similarity index 100% rename from tests/check-upgradeability/test_7.txt rename to tests/tools/check-upgradeability/test_7.txt diff --git a/tests/check-upgradeability/test_8.txt b/tests/tools/check-upgradeability/test_8.txt similarity index 100% rename from tests/check-upgradeability/test_8.txt rename to tests/tools/check-upgradeability/test_8.txt diff --git a/tests/check-upgradeability/test_9.txt b/tests/tools/check-upgradeability/test_9.txt similarity index 100% rename from tests/check-upgradeability/test_9.txt rename to tests/tools/check-upgradeability/test_9.txt diff --git a/tests/flat/file1.sol b/tests/tools/flat/file1.sol similarity index 100% rename from tests/flat/file1.sol rename to tests/tools/flat/file1.sol diff --git a/tests/flat/file2.sol b/tests/tools/flat/file2.sol similarity index 100% rename from tests/flat/file2.sol rename to tests/tools/flat/file2.sol diff --git a/tests/tools/read-storage/__init__.py b/tests/tools/read-storage/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/storage-layout/StorageLayout.abi b/tests/tools/read-storage/test_data/StorageLayout.abi similarity index 100% rename from tests/storage-layout/StorageLayout.abi rename to tests/tools/read-storage/test_data/StorageLayout.abi diff --git a/tests/storage-layout/StorageLayout.bin b/tests/tools/read-storage/test_data/StorageLayout.bin similarity index 100% rename from tests/storage-layout/StorageLayout.bin rename to tests/tools/read-storage/test_data/StorageLayout.bin diff --git a/tests/storage-layout/TEST_storage_layout.json b/tests/tools/read-storage/test_data/TEST_storage_layout.json similarity index 100% rename from tests/storage-layout/TEST_storage_layout.json rename to tests/tools/read-storage/test_data/TEST_storage_layout.json diff --git a/tests/storage-layout/storage_layout-0.8.10.sol b/tests/tools/read-storage/test_data/storage_layout-0.8.10.sol similarity index 100% rename from tests/storage-layout/storage_layout-0.8.10.sol rename to tests/tools/read-storage/test_data/storage_layout-0.8.10.sol diff --git a/tests/test_read_storage.py b/tests/tools/read-storage/test_read_storage.py similarity index 87% rename from tests/test_read_storage.py rename to tests/tools/read-storage/test_read_storage.py index 7aec6ff40..38d909bf8 100644 --- a/tests/test_read_storage.py +++ b/tests/tools/read-storage/test_read_storage.py @@ -1,9 +1,9 @@ import json -import os import re import shutil import subprocess from time import sleep +from pathlib import Path from typing import Generator import pytest @@ -14,8 +14,7 @@ from web3.contract import Contract from slither import Slither from slither.tools.read_storage import SlitherReadStorage -SLITHER_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -STORAGE_TEST_ROOT = os.path.join(SLITHER_ROOT, "tests", "storage-layout") +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" # pylint: disable=too-few-public-methods class GanacheInstance: @@ -93,15 +92,15 @@ def deploy_contract(w3, ganache, contract_bin, contract_abi) -> Contract: @pytest.mark.usefixtures("web3", "ganache") def test_read_storage(web3, ganache) -> None: assert web3.is_connected() - bin_path = os.path.join(STORAGE_TEST_ROOT, "StorageLayout.bin") - abi_path = os.path.join(STORAGE_TEST_ROOT, "StorageLayout.abi") + bin_path = Path(TEST_DATA_DIR, "StorageLayout.bin").as_posix() + abi_path = Path(TEST_DATA_DIR, "StorageLayout.abi").as_posix() bytecode = get_source_file(bin_path) abi = get_source_file(abi_path) contract = deploy_contract(web3, ganache, bytecode, abi) contract.functions.store().transact({"from": ganache.eth_address}) address = contract.address - sl = Slither(os.path.join(STORAGE_TEST_ROOT, "storage_layout-0.8.10.sol")) + sl = Slither(Path(TEST_DATA_DIR, "storage_layout-0.8.10.sol").as_posix()) contracts = sl.contracts srs = SlitherReadStorage(contracts, 100) @@ -110,12 +109,12 @@ def test_read_storage(web3, ganache) -> None: srs.get_all_storage_variables() srs.get_storage_layout() srs.walk_slot_info(srs.get_slot_values) - with open("storage_layout.json", "w", encoding="utf-8") as file: + actual_file = Path(TEST_DATA_DIR, "storage_layout.json").as_posix() + with open(actual_file, "w", encoding="utf-8") as file: slot_infos_json = srs.to_json() json.dump(slot_infos_json, file, indent=4) - expected_file = os.path.join(STORAGE_TEST_ROOT, "TEST_storage_layout.json") - actual_file = os.path.join(SLITHER_ROOT, "storage_layout.json") + expected_file = Path(TEST_DATA_DIR, "TEST_storage_layout.json").as_posix() with open(expected_file, "r", encoding="utf8") as f: expected = json.load(f) diff --git a/tests/simil/test_1.txt b/tests/tools/simil/test_1.txt similarity index 100% rename from tests/simil/test_1.txt rename to tests/tools/simil/test_1.txt diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/unit/core/__init__.py b/tests/unit/core/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/unit/core/test_arithmetic.py b/tests/unit/core/test_arithmetic.py new file mode 100644 index 000000000..621ff0f94 --- /dev/null +++ b/tests/unit/core/test_arithmetic.py @@ -0,0 +1,17 @@ +from pathlib import Path +from solc_select import solc_select + +from slither import Slither +from slither.utils.arithmetic import unchecked_arithemtic_usage + + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" / "arithmetic_usage" + + +def test_arithmetic_usage() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(TEST_DATA_DIR, "test.sol").as_posix()) + + assert { + f.source_mapping.content_hash for f in unchecked_arithemtic_usage(slither.contracts[0]) + } == {"2b4bc73cf59d486dd9043e840b5028b679354dd9", "e4ecd4d0fda7e762d29aceb8425f2c5d4d0bf962"} diff --git a/tests/unit/core/test_code_comments.py b/tests/unit/core/test_code_comments.py new file mode 100644 index 000000000..01b9ff336 --- /dev/null +++ b/tests/unit/core/test_code_comments.py @@ -0,0 +1,60 @@ +from pathlib import Path +from solc_select import solc_select + +from slither import Slither + + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +CUSTOM_COMMENTS_TEST_DATA_DIR = Path(TEST_DATA_DIR, "custom_comments") + + +def test_upgradeable_comments() -> None: + solc_select.switch_global_version("0.8.10", always_install=True) + slither = Slither(Path(CUSTOM_COMMENTS_TEST_DATA_DIR, "upgrade.sol").as_posix()) + compilation_unit = slither.compilation_units[0] + proxy = compilation_unit.get_contract_from_name("Proxy")[0] + + assert proxy.is_upgradeable_proxy + + v0 = compilation_unit.get_contract_from_name("V0")[0] + + assert v0.is_upgradeable + print(v0.upgradeable_version) + assert v0.upgradeable_version == "version-0" + + v1 = compilation_unit.get_contract_from_name("V1")[0] + assert v0.is_upgradeable + assert v1.upgradeable_version == "version_1" + + +def test_contract_comments() -> None: + comments = " @title Test Contract\n @dev Test comment" + + solc_select.switch_global_version("0.8.10", always_install=True) + slither = Slither(Path(CUSTOM_COMMENTS_TEST_DATA_DIR, "contract_comment.sol").as_posix()) + compilation_unit = slither.compilation_units[0] + contract = compilation_unit.get_contract_from_name("A")[0] + + assert contract.comments == comments + + # Old solc versions have a different parsing of comments + # the initial space (after *) is also not kept on every line + comments = "@title Test Contract\n@dev Test comment" + solc_select.switch_global_version("0.5.16", always_install=True) + slither = Slither(Path(CUSTOM_COMMENTS_TEST_DATA_DIR, "contract_comment.sol").as_posix()) + compilation_unit = slither.compilation_units[0] + contract = compilation_unit.get_contract_from_name("A")[0] + + assert contract.comments == comments + + # Test with legacy AST + comments = "@title Test Contract\n@dev Test comment" + solc_select.switch_global_version("0.5.16", always_install=True) + slither = Slither( + Path(CUSTOM_COMMENTS_TEST_DATA_DIR, "contract_comment.sol").as_posix(), + solc_force_legacy_json=True, + ) + compilation_unit = slither.compilation_units[0] + contract = compilation_unit.get_contract_from_name("A")[0] + + assert contract.comments == comments diff --git a/tests/test_constant_folding.py b/tests/unit/core/test_constant_folding.py similarity index 90% rename from tests/test_constant_folding.py rename to tests/unit/core/test_constant_folding.py index 21517ddc4..eb40a43c0 100644 --- a/tests/test_constant_folding.py +++ b/tests/unit/core/test_constant_folding.py @@ -1,13 +1,18 @@ +from pathlib import Path from slither import Slither from slither.visitors.expression.constants_folding import ConstantFolding +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +CONSTANT_FOLDING_TEST_ROOT = Path(TEST_DATA_DIR, "constant_folding") + def test_constant_folding_unary(): - Slither("./tests/constant_folding_unary.sol") + file = Path(CONSTANT_FOLDING_TEST_ROOT, "constant_folding_unary.sol").as_posix() + Slither(file) def test_constant_folding_rational(): - s = Slither("./tests/constant_folding_rational.sol") + s = Slither(Path(CONSTANT_FOLDING_TEST_ROOT, "constant_folding_rational.sol").as_posix()) contract = s.get_contract_from_name("C")[0] variable_a = contract.get_state_variable_from_name("a") @@ -46,7 +51,7 @@ def test_constant_folding_rational(): def test_constant_folding_binary_expressions(): - sl = Slither("./tests/constant_folding_binop.sol") + sl = Slither(Path(CONSTANT_FOLDING_TEST_ROOT, "constant_folding_binop.sol").as_posix()) contract = sl.get_contract_from_name("BinOp")[0] variable_a = contract.get_state_variable_from_name("a") diff --git a/tests/unit/core/test_contract_declaration.py b/tests/unit/core/test_contract_declaration.py new file mode 100644 index 000000000..db9a141f5 --- /dev/null +++ b/tests/unit/core/test_contract_declaration.py @@ -0,0 +1,35 @@ +from pathlib import Path + +from solc_select import solc_select + +from slither import Slither +from slither.core.variables.state_variable import StateVariable + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +CONTRACT_DECL_TEST_ROOT = Path(TEST_DATA_DIR, "contract_declaration") + + +def test_abstract_contract() -> None: + solc_select.switch_global_version("0.8.0", always_install=True) + slither = Slither(Path(CONTRACT_DECL_TEST_ROOT, "abstract.sol").as_posix()) + assert not slither.contracts[0].is_fully_implemented + + solc_select.switch_global_version("0.5.0", always_install=True) + slither = Slither(Path(CONTRACT_DECL_TEST_ROOT, "implicit_abstract.sol").as_posix()) + assert not slither.contracts[0].is_fully_implemented + + slither = Slither( + Path(CONTRACT_DECL_TEST_ROOT, "implicit_abstract.sol").as_posix(), + solc_force_legacy_json=True, + ) + assert not slither.contracts[0].is_fully_implemented + + +def test_private_variable() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(CONTRACT_DECL_TEST_ROOT, "private_variable.sol").as_posix()) + contract_c = slither.get_contract_from_name("C")[0] + f = contract_c.functions[0] + var_read = f.variables_read[0] + assert isinstance(var_read, StateVariable) + assert str(var_read.contract) == "B" diff --git a/tests/arithmetic_usage/test.sol b/tests/unit/core/test_data/arithmetic_usage/test.sol similarity index 100% rename from tests/arithmetic_usage/test.sol rename to tests/unit/core/test_data/arithmetic_usage/test.sol diff --git a/tests/complex_func.sol b/tests/unit/core/test_data/complex_func.sol similarity index 100% rename from tests/complex_func.sol rename to tests/unit/core/test_data/complex_func.sol diff --git a/tests/constant_folding_binop.sol b/tests/unit/core/test_data/constant_folding/constant_folding_binop.sol similarity index 100% rename from tests/constant_folding_binop.sol rename to tests/unit/core/test_data/constant_folding/constant_folding_binop.sol diff --git a/tests/constant_folding_rational.sol b/tests/unit/core/test_data/constant_folding/constant_folding_rational.sol similarity index 100% rename from tests/constant_folding_rational.sol rename to tests/unit/core/test_data/constant_folding/constant_folding_rational.sol diff --git a/tests/constant_folding_unary.sol b/tests/unit/core/test_data/constant_folding/constant_folding_unary.sol similarity index 100% rename from tests/constant_folding_unary.sol rename to tests/unit/core/test_data/constant_folding/constant_folding_unary.sol diff --git a/tests/function_features/abstract.sol b/tests/unit/core/test_data/contract_declaration/abstract.sol similarity index 100% rename from tests/function_features/abstract.sol rename to tests/unit/core/test_data/contract_declaration/abstract.sol diff --git a/tests/function_features/implicit_abstract.sol b/tests/unit/core/test_data/contract_declaration/implicit_abstract.sol similarity index 100% rename from tests/function_features/implicit_abstract.sol rename to tests/unit/core/test_data/contract_declaration/implicit_abstract.sol diff --git a/tests/lookup/private_variable.sol b/tests/unit/core/test_data/contract_declaration/private_variable.sol similarity index 100% rename from tests/lookup/private_variable.sol rename to tests/unit/core/test_data/contract_declaration/private_variable.sol diff --git a/tests/custom_comments/contract_comment.sol b/tests/unit/core/test_data/custom_comments/contract_comment.sol similarity index 100% rename from tests/custom_comments/contract_comment.sol rename to tests/unit/core/test_data/custom_comments/contract_comment.sol diff --git a/tests/custom_comments/upgrade.sol b/tests/unit/core/test_data/custom_comments/upgrade.sol similarity index 100% rename from tests/custom_comments/upgrade.sol rename to tests/unit/core/test_data/custom_comments/upgrade.sol diff --git a/tests/deprecated_calls.sol b/tests/unit/core/test_data/deprecated_calls.sol similarity index 100% rename from tests/deprecated_calls.sol rename to tests/unit/core/test_data/deprecated_calls.sol diff --git a/tests/test_function.sol b/tests/unit/core/test_data/function_declaration/test_function.sol similarity index 100% rename from tests/test_function.sol rename to tests/unit/core/test_data/function_declaration/test_function.sol diff --git a/tests/test_function_reentrant.sol b/tests/unit/core/test_data/function_declaration/test_function_reentrant.sol similarity index 100% rename from tests/test_function_reentrant.sol rename to tests/unit/core/test_data/function_declaration/test_function_reentrant.sol diff --git a/tests/inheritance_graph.sol b/tests/unit/core/test_data/inheritance_graph.sol similarity index 100% rename from tests/inheritance_graph.sol rename to tests/unit/core/test_data/inheritance_graph.sol diff --git a/tests/source_mapping.sol b/tests/unit/core/test_data/source_mapping.sol similarity index 100% rename from tests/source_mapping.sol rename to tests/unit/core/test_data/source_mapping.sol diff --git a/tests/src_mapping/ReferencesUserDefinedAliases.sol b/tests/unit/core/test_data/src_mapping/ReferencesUserDefinedAliases.sol similarity index 100% rename from tests/src_mapping/ReferencesUserDefinedAliases.sol rename to tests/unit/core/test_data/src_mapping/ReferencesUserDefinedAliases.sol diff --git a/tests/src_mapping/ReferencesUserDefinedTypesCasting.sol b/tests/unit/core/test_data/src_mapping/ReferencesUserDefinedTypesCasting.sol similarity index 100% rename from tests/src_mapping/ReferencesUserDefinedTypesCasting.sol rename to tests/unit/core/test_data/src_mapping/ReferencesUserDefinedTypesCasting.sol diff --git a/tests/src_mapping/inheritance.sol b/tests/unit/core/test_data/src_mapping/inheritance.sol similarity index 100% rename from tests/src_mapping/inheritance.sol rename to tests/unit/core/test_data/src_mapping/inheritance.sol diff --git a/tests/unit/core/test_data/storage_layout/storage_layout-0.8.10.sol b/tests/unit/core/test_data/storage_layout/storage_layout-0.8.10.sol new file mode 100644 index 000000000..28d1428eb --- /dev/null +++ b/tests/unit/core/test_data/storage_layout/storage_layout-0.8.10.sol @@ -0,0 +1,74 @@ +// overwrite abi and bin: +// solc tests/storage-layout/storage_layout-0.8.10.sol --abi --bin -o tests/storage-layout --overwrite +contract StorageLayout { + uint248 packedUint = 1; + bool packedBool = true; + + struct PackedStruct { + bool b; + uint248 a; + } + PackedStruct _packedStruct = PackedStruct(packedBool, packedUint); + + mapping (uint => PackedStruct) mappingPackedStruct; + mapping (address => mapping (uint => PackedStruct)) deepMappingPackedStruct; + mapping (address => mapping (uint => bool)) deepMappingElementaryTypes; + mapping (address => PackedStruct[]) mappingDynamicArrayOfStructs; + + address _address; + string _string = "slither-read-storage"; + uint8 packedUint8 = 8; + bytes8 packedBytes = "aaaaaaaa"; + + enum Enum { + a, + b, + c + } + Enum _enumA = Enum.a; + Enum _enumB = Enum.b; + Enum _enumC = Enum.c; + + uint256[3] fixedArray; + uint256[3][] dynamicArrayOfFixedArrays; + uint[][3] fixedArrayofDynamicArrays; + uint[][] multidimensionalArray; + PackedStruct[] dynamicArrayOfStructs; + PackedStruct[3] fixedArrayOfStructs; + + function store() external { + require(_address == address(0)); + _address = msg.sender; + + mappingPackedStruct[packedUint] = _packedStruct; + + deepMappingPackedStruct[_address][packedUint] = _packedStruct; + + deepMappingElementaryTypes[_address][1] = true; + deepMappingElementaryTypes[_address][2] = true; + + fixedArray = [1, 2, 3]; + + dynamicArrayOfFixedArrays.push(fixedArray); + dynamicArrayOfFixedArrays.push([4, 5, 6]); + + fixedArrayofDynamicArrays[0].push(7); + fixedArrayofDynamicArrays[1].push(8); + fixedArrayofDynamicArrays[1].push(9); + fixedArrayofDynamicArrays[2].push(10); + fixedArrayofDynamicArrays[2].push(11); + fixedArrayofDynamicArrays[2].push(12); + + multidimensionalArray.push([13]); + multidimensionalArray.push([14, 15]); + multidimensionalArray.push([16, 17, 18]); + + dynamicArrayOfStructs.push(_packedStruct); + dynamicArrayOfStructs.push(PackedStruct(false, 10)); + fixedArrayOfStructs[0] = _packedStruct; + fixedArrayOfStructs[1] = PackedStruct(false, 10); + + mappingDynamicArrayOfStructs[_address].push(dynamicArrayOfStructs[0]); + mappingDynamicArrayOfStructs[_address].push(dynamicArrayOfStructs[1]); + } +} diff --git a/tests/taint_mapping.sol b/tests/unit/core/test_data/taint_mapping.sol similarity index 100% rename from tests/taint_mapping.sol rename to tests/unit/core/test_data/taint_mapping.sol diff --git a/tests/unit/core/test_data/using_for/using-for-3-0.8.0.sol b/tests/unit/core/test_data/using_for/using-for-3-0.8.0.sol new file mode 100644 index 000000000..1da4f3dc6 --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-3-0.8.0.sol @@ -0,0 +1,27 @@ +using {a} for Data; + +struct Data { mapping(uint => bool) flags; } + +function a(Data storage self, uint value, uint value2) returns(bool){ + return false; +} + +library Lib { + function a(Data storage self, uint value) public + view + returns (bool) + { + return true; + } + +} + +contract C { + using Lib for Data; + Data knownValues; + + function libCall(uint value) public { + require(knownValues.a(value)); + } + +} \ No newline at end of file diff --git a/tests/unit/core/test_data/using_for/using-for-4-0.8.0.sol b/tests/unit/core/test_data/using_for/using-for-4-0.8.0.sol new file mode 100644 index 000000000..d50e107a4 --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-4-0.8.0.sol @@ -0,0 +1,25 @@ +using {f} for St; +struct St { uint field; } + + +function f(St storage self, uint8 v) view returns(uint){ + return 0; +} + + +library Lib { + function f(St storage self, uint256 v) public view returns (uint) { + return 1; + } + +} + +contract C { + using Lib for St; + St st; + + function libCall(uint16 v) public view returns(uint){ + return st.f(v); // return 1 + } + +} \ No newline at end of file diff --git a/tests/unit/core/test_data/using_for/using-for-alias-contract-0.8.0.sol b/tests/unit/core/test_data/using_for/using-for-alias-contract-0.8.0.sol new file mode 100644 index 000000000..d6906d5ab --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-alias-contract-0.8.0.sol @@ -0,0 +1,14 @@ +import "./using-for-alias-dep1.sol"; + +contract C { + using {T3.a, T3.Lib.b} for uint256; + + function topLevel(uint256 value) public { + value.a(); + } + + function libCall(uint256 value) public { + value.b(); + } + +} diff --git a/tests/unit/core/test_data/using_for/using-for-alias-dep1.sol b/tests/unit/core/test_data/using_for/using-for-alias-dep1.sol new file mode 100644 index 000000000..db28e4a71 --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-alias-dep1.sol @@ -0,0 +1,11 @@ +import "./using-for-alias-dep2.sol" as T3; + +function b(uint256 value) returns(bool) { + return true; +} + +library Lib { + function a(uint256 value) public returns(bool) { + return true; + } +} diff --git a/tests/unit/core/test_data/using_for/using-for-alias-dep2.sol b/tests/unit/core/test_data/using_for/using-for-alias-dep2.sol new file mode 100644 index 000000000..17ff96452 --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-alias-dep2.sol @@ -0,0 +1,9 @@ +function a(uint256 value) returns(bool) { + return true; +} + +library Lib { + function b(uint256 value) public returns(bool) { + return true; + } +} \ No newline at end of file diff --git a/tests/unit/core/test_data/using_for/using-for-alias-top-level-0.8.0.sol b/tests/unit/core/test_data/using_for/using-for-alias-top-level-0.8.0.sol new file mode 100644 index 000000000..ed7e22bac --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-alias-top-level-0.8.0.sol @@ -0,0 +1,15 @@ +import "./using-for-alias-dep1.sol"; + +using {T3.a, T3.Lib.b} for uint256; + +contract C { + + function topLevel(uint256 value) public { + value.a(); + } + + function libCall(uint256 value) public { + value.b(); + } + +} diff --git a/tests/unit/core/test_data/using_for/using-for-in-library-0.8.0.sol b/tests/unit/core/test_data/using_for/using-for-in-library-0.8.0.sol new file mode 100644 index 000000000..0e8f6a6b9 --- /dev/null +++ b/tests/unit/core/test_data/using_for/using-for-in-library-0.8.0.sol @@ -0,0 +1,14 @@ + +library A { + using B for uint256; + + function a(uint256 v) public view returns (uint) { + return v.b(); + } +} + +library B { + function b(uint256 v) public view returns (uint) { + return 1; + } +} diff --git a/tests/using-for-global-collision/src/MyTypeA.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeA.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA.sol diff --git a/tests/using-for-global-collision/src/MyTypeA/Casting.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Casting.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeA/Casting.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Casting.sol diff --git a/tests/using-for-global-collision/src/MyTypeA/Math.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Math.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeA/Math.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Math.sol diff --git a/tests/using-for-global-collision/src/MyTypeA/Type.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Type.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeA/Type.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeA/Type.sol diff --git a/tests/using-for-global-collision/src/MyTypeB.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeB.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB.sol diff --git a/tests/using-for-global-collision/src/MyTypeB/Casting.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Casting.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeB/Casting.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Casting.sol diff --git a/tests/using-for-global-collision/src/MyTypeB/Math.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Math.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeB/Math.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Math.sol diff --git a/tests/using-for-global-collision/src/MyTypeB/Type.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Type.sol similarity index 100% rename from tests/using-for-global-collision/src/MyTypeB/Type.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/MyTypeB/Type.sol diff --git a/tests/using-for-global-collision/src/Test.sol b/tests/unit/core/test_data/using_for/using_for_global_collision/src/Test.sol similarity index 100% rename from tests/using-for-global-collision/src/Test.sol rename to tests/unit/core/test_data/using_for/using_for_global_collision/src/Test.sol diff --git a/tests/test_function.py b/tests/unit/core/test_function_declaration.py similarity index 95% rename from tests/test_function.py rename to tests/unit/core/test_function_declaration.py index ef6775d64..6f7aa23e7 100644 --- a/tests/test_function.py +++ b/tests/unit/core/test_function_declaration.py @@ -4,17 +4,22 @@ tests that `tests/test_function.sol` gets translated into correct `slither.core.declarations.Function` objects or its subclasses and that these objects behave correctly. """ +from pathlib import Path from solc_select import solc_select from slither import Slither from slither.core.declarations.function import FunctionType from slither.core.solidity_types.elementary_type import ElementaryType +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +FUNC_DELC_TEST_ROOT = Path(TEST_DATA_DIR, "function_declaration") + def test_functions(): # pylint: disable=too-many-statements solc_select.switch_global_version("0.6.12", always_install=True) - slither = Slither("tests/test_function.sol") + file = Path(FUNC_DELC_TEST_ROOT, "test_function.sol").as_posix() + slither = Slither(file) functions = slither.get_contract_from_name("TestFunction")[0].available_functions_as_dict() f = functions["external_payable(uint256)"] @@ -245,7 +250,8 @@ def test_functions(): def test_function_can_send_eth(): solc_select.switch_global_version("0.6.12", always_install=True) - slither = Slither("tests/test_function.sol") + file = Path(FUNC_DELC_TEST_ROOT, "test_function.sol").as_posix() + slither = Slither(file) compilation_unit = slither.compilation_units[0] functions = compilation_unit.get_contract_from_name("TestFunctionCanSendEth")[ 0 @@ -269,7 +275,8 @@ def test_function_can_send_eth(): def test_reentrant(): solc_select.switch_global_version("0.8.10", always_install=True) - slither = Slither("tests/test_function_reentrant.sol") + file = Path(FUNC_DELC_TEST_ROOT, "test_function_reentrant.sol").as_posix() + slither = Slither(file) compilation_unit = slither.compilation_units[0] functions = compilation_unit.get_contract_from_name("TestReentrant")[ 0 @@ -285,7 +292,8 @@ def test_reentrant(): def test_public_variable() -> None: solc_select.switch_global_version("0.6.12", always_install=True) - slither = Slither("tests/test_function.sol") + file = Path(FUNC_DELC_TEST_ROOT, "test_function.sol").as_posix() + slither = Slither(file) contracts = slither.get_contract_from_name("TestFunction") assert len(contracts) == 1 contract = contracts[0] diff --git a/tests/test_source_mapping.py b/tests/unit/core/test_source_mapping.py similarity index 62% rename from tests/test_source_mapping.py rename to tests/unit/core/test_source_mapping.py index c5ff28c67..745d391d9 100644 --- a/tests/test_source_mapping.py +++ b/tests/unit/core/test_source_mapping.py @@ -1,15 +1,20 @@ +from pathlib import Path from solc_select import solc_select from slither import Slither from slither.core.declarations import Function +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +SRC_MAPPING_TEST_ROOT = Path(TEST_DATA_DIR, "src_mapping") + def test_source_mapping(): solc_select.switch_global_version("0.6.12", always_install=True) - slither = Slither("tests/src_mapping/inheritance.sol") + file = Path(SRC_MAPPING_TEST_ROOT, "inheritance.sol").as_posix() + slither = Slither(file) # Check if A.f() is at the offset 27 - functions = slither.offset_to_objects("tests/src_mapping/inheritance.sol", 27) + functions = slither.offset_to_objects(file, 27) print(functions) assert len(functions) == 1 function = functions.pop() @@ -17,47 +22,32 @@ def test_source_mapping(): assert function.canonical_name == "A.f()" # Only one definition for A.f() - assert { - (x.start, x.end) - for x in slither.offset_to_definitions("tests/src_mapping/inheritance.sol", 27) - } == {(26, 28)} + assert {(x.start, x.end) for x in slither.offset_to_definitions(file, 27)} == {(26, 28)} # Only one reference for A.f(), in A.test() - assert { - (x.start, x.end) - for x in slither.offset_to_references("tests/src_mapping/inheritance.sol", 27) - } == {(92, 93)} + assert {(x.start, x.end) for x in slither.offset_to_references(file, 27)} == {(92, 93)} # Only one implementation for A.f(), in A.test() - assert { - (x.start, x.end) - for x in slither.offset_to_implementations("tests/src_mapping/inheritance.sol", 27) - } == {(17, 53)} + assert {(x.start, x.end) for x in slither.offset_to_implementations(file, 27)} == {(17, 53)} # Check if C.f() is at the offset 203 - functions = slither.offset_to_objects("tests/src_mapping/inheritance.sol", 203) + functions = slither.offset_to_objects(file, 203) assert len(functions) == 1 function = functions.pop() assert isinstance(function, Function) assert function.canonical_name == "C.f()" # Only one definition for C.f() - assert { - (x.start, x.end) - for x in slither.offset_to_definitions("tests/src_mapping/inheritance.sol", 203) - } == {(202, 204)} + assert {(x.start, x.end) for x in slither.offset_to_definitions(file, 203)} == {(202, 204)} # Two references for C.f(), in A.test() and C.test2() - assert { - (x.start, x.end) - for x in slither.offset_to_references("tests/src_mapping/inheritance.sol", 203) - } == {(270, 271), (92, 93)} + assert {(x.start, x.end) for x in slither.offset_to_references(file, 203)} == { + (270, 271), + (92, 93), + } # Only one implementation for A.f(), in A.test() - assert { - (x.start, x.end) - for x in slither.offset_to_implementations("tests/src_mapping/inheritance.sol", 203) - } == {(193, 230)} + assert {(x.start, x.end) for x in slither.offset_to_implementations(file, 203)} == {(193, 230)} # Offset 93 is the call to f() in A.test() # This can lead to three differents functions, depending on the current contract's context - functions = slither.offset_to_objects("tests/src_mapping/inheritance.sol", 93) + functions = slither.offset_to_objects(file, 93) print(functions) assert len(functions) == 3 for function in functions: @@ -65,22 +55,24 @@ def test_source_mapping(): assert function.canonical_name in ["A.f()", "B.f()", "C.f()"] # There are three definitions possible (in A, B or C) - assert { - (x.start, x.end) - for x in slither.offset_to_definitions("tests/src_mapping/inheritance.sol", 93) - } == {(26, 28), (202, 204), (138, 140)} + assert {(x.start, x.end) for x in slither.offset_to_definitions(file, 93)} == { + (26, 28), + (202, 204), + (138, 140), + } # There are two references possible (in A.test() or C.test2() ) - assert { - (x.start, x.end) - for x in slither.offset_to_references("tests/src_mapping/inheritance.sol", 93) - } == {(92, 93), (270, 271)} + assert {(x.start, x.end) for x in slither.offset_to_references(file, 93)} == { + (92, 93), + (270, 271), + } # There are three implementations possible (in A, B or C) - assert { - (x.start, x.end) - for x in slither.offset_to_implementations("tests/src_mapping/inheritance.sol", 93) - } == {(17, 53), (193, 230), (129, 166)} + assert {(x.start, x.end) for x in slither.offset_to_implementations(file, 93)} == { + (17, 53), + (193, 230), + (129, 166), + } def _sort_references_lines(refs: list) -> list: @@ -92,7 +84,8 @@ def _test_references_user_defined_aliases(): Tests if references are filled correctly for user defined aliases (declared using "type [...] is [...]" statement). """ solc_select.switch_global_version("0.8.16", always_install=True) - slither = Slither("tests/src_mapping/ReferencesUserDefinedAliases.sol") + file = Path(SRC_MAPPING_TEST_ROOT, "ReferencesUserDefinedAliases.sol").as_posix() + slither = Slither(file) alias_top_level = slither.compilation_units[0].user_defined_value_types["aliasTopLevel"] assert len(alias_top_level.references) == 2 @@ -114,7 +107,8 @@ def _test_references_user_defined_types_when_casting(): Tests if references are filled correctly for user defined types in case of casting. """ solc_select.switch_global_version("0.8.16", always_install=True) - slither = Slither("tests/src_mapping/ReferencesUserDefinedTypesCasting.sol") + file = Path(SRC_MAPPING_TEST_ROOT, "ReferencesUserDefinedTypesCasting.sol").as_posix() + slither = Slither(file) contracts = slither.compilation_units[0].contracts a = contracts[0] if contracts[0].is_interface else contracts[1] diff --git a/tests/test_storage_layout.py b/tests/unit/core/test_storage_layout.py similarity index 72% rename from tests/test_storage_layout.py rename to tests/unit/core/test_storage_layout.py index 525cd3b47..4cb439d77 100644 --- a/tests/test_storage_layout.py +++ b/tests/unit/core/test_storage_layout.py @@ -1,20 +1,17 @@ import json -import os -import subprocess +from pathlib import Path from subprocess import PIPE, Popen - +from solc_select import solc_select from slither import Slither -SLITHER_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -STORAGE_TEST_ROOT = os.path.join(SLITHER_ROOT, "tests", "storage-layout") - -# the storage layout has not yet changed between solidity versions so we will test with one version of the compiler +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +STORAGE_TEST_ROOT = Path(TEST_DATA_DIR, "storage_layout") def test_storage_layout(): - subprocess.run(["solc-select", "use", "0.8.10"], stdout=subprocess.PIPE, check=True) - - test_item = os.path.join(STORAGE_TEST_ROOT, "storage_layout-0.8.10.sol") + # the storage layout has not yet changed between solidity versions so we will test with one version of the compiler + solc_select.switch_global_version("0.8.10", always_install=True) + test_item = Path(STORAGE_TEST_ROOT, "storage_layout-0.8.10.sol").as_posix() sl = Slither(test_item, solc_force_legacy_json=False, disallow_partial=True) diff --git a/tests/unit/core/test_using_for.py b/tests/unit/core/test_using_for.py new file mode 100644 index 000000000..88a7ea043 --- /dev/null +++ b/tests/unit/core/test_using_for.py @@ -0,0 +1,95 @@ +from pathlib import Path +from crytic_compile import CryticCompile +from crytic_compile.platform.solc_standard_json import SolcStandardJson +from solc_select import solc_select + +from slither import Slither +from slither.slithir.operations import InternalCall, LibraryCall + +from tests.utils import _run_all_detectors + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" +USING_FOR_TEST_DATA_DIR = Path(TEST_DATA_DIR, "using_for") + + +def test_using_for_global_collision() -> None: + solc_select.switch_global_version("0.8.18", always_install=True) + standard_json = SolcStandardJson() + for source_file in Path(USING_FOR_TEST_DATA_DIR, "using_for_global_collision").rglob("*.sol"): + standard_json.add_source_file(Path(source_file).as_posix()) + compilation = CryticCompile(standard_json) + sl = Slither(compilation) + _run_all_detectors(sl) + + +def test_using_for_top_level_same_name() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(USING_FOR_TEST_DATA_DIR, "using-for-3-0.8.0.sol").as_posix()) + contract_c = slither.get_contract_from_name("C")[0] + libCall = contract_c.get_function_from_full_name("libCall(uint256)") + for ir in libCall.all_slithir_operations(): + if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "a": + return + assert False + + +def test_using_for_top_level_implicit_conversion() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(USING_FOR_TEST_DATA_DIR, "using-for-4-0.8.0.sol").as_posix()) + contract_c = slither.get_contract_from_name("C")[0] + libCall = contract_c.get_function_from_full_name("libCall(uint16)") + for ir in libCall.all_slithir_operations(): + if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "f": + return + assert False + + +def test_using_for_alias_top_level() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither( + Path(USING_FOR_TEST_DATA_DIR, "using-for-alias-top-level-0.8.0.sol").as_posix() + ) + contract_c = slither.get_contract_from_name("C")[0] + libCall = contract_c.get_function_from_full_name("libCall(uint256)") + ok = False + for ir in libCall.all_slithir_operations(): + if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "b": + ok = True + if not ok: + assert False + topLevelCall = contract_c.get_function_from_full_name("topLevel(uint256)") + for ir in topLevelCall.all_slithir_operations(): + if isinstance(ir, InternalCall) and ir.function_name == "a": + return + assert False + + +def test_using_for_alias_contract() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither( + Path(USING_FOR_TEST_DATA_DIR, "using-for-alias-contract-0.8.0.sol").as_posix() + ) + contract_c = slither.get_contract_from_name("C")[0] + libCall = contract_c.get_function_from_full_name("libCall(uint256)") + ok = False + for ir in libCall.all_slithir_operations(): + if isinstance(ir, LibraryCall) and ir.destination == "Lib" and ir.function_name == "b": + ok = True + if not ok: + assert False + topLevelCall = contract_c.get_function_from_full_name("topLevel(uint256)") + for ir in topLevelCall.all_slithir_operations(): + if isinstance(ir, InternalCall) and ir.function_name == "a": + return + assert False + + +def test_using_for_in_library() -> None: + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(USING_FOR_TEST_DATA_DIR, "using-for-in-library-0.8.0.sol").as_posix()) + contract_c = slither.get_contract_from_name("A")[0] + libCall = contract_c.get_function_from_full_name("a(uint256)") + for ir in libCall.all_slithir_operations(): + if isinstance(ir, LibraryCall) and ir.destination == "B" and ir.function_name == "b": + return + assert False diff --git a/tests/unit/slithir/__init__.py b/tests/unit/slithir/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/slithir/operation_reads.sol b/tests/unit/slithir/test_data/operation_reads.sol similarity index 100% rename from tests/slithir/operation_reads.sol rename to tests/unit/slithir/test_data/operation_reads.sol diff --git a/tests/slithir/ternary_expressions.sol b/tests/unit/slithir/test_data/ternary_expressions.sol similarity index 100% rename from tests/slithir/ternary_expressions.sol rename to tests/unit/slithir/test_data/ternary_expressions.sol diff --git a/tests/slithir/test_operation_reads.py b/tests/unit/slithir/test_operation_reads.py similarity index 87% rename from tests/slithir/test_operation_reads.py rename to tests/unit/slithir/test_operation_reads.py index aa183333f..3b5565c9f 100644 --- a/tests/slithir/test_operation_reads.py +++ b/tests/unit/slithir/test_operation_reads.py @@ -1,7 +1,11 @@ +from pathlib import Path from collections import namedtuple +from solc_select import solc_select from slither import Slither from slither.slithir.operations import Operation, NewContract +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + def check_num_local_vars_read(function, slithir_op: Operation, num_reads_expected: int): for node in function.nodes: @@ -28,7 +32,8 @@ def test_operation_reads() -> None: """ Every slithir operation has its own contract and reads all local and state variables in readAllLocalVariables and readAllStateVariables, respectively. """ - slither = Slither("./tests/slithir/operation_reads.sol") + solc_select.switch_global_version("0.8.15", always_install=True) + slither = Slither(Path(TEST_DATA_DIR, "operation_reads.sol").as_posix()) for op_test in OPERATION_TEST: print(op_test) diff --git a/tests/test_ssa_generation.py b/tests/unit/slithir/test_ssa_generation.py similarity index 96% rename from tests/test_ssa_generation.py rename to tests/unit/slithir/test_ssa_generation.py index 94620285e..2146a3126 100644 --- a/tests/test_ssa_generation.py +++ b/tests/unit/slithir/test_ssa_generation.py @@ -1,5 +1,4 @@ # pylint: disable=too-many-lines -import os import pathlib from argparse import ArgumentTypeError from collections import defaultdict @@ -247,17 +246,9 @@ def select_solc_version(version: Optional[str]) -> None: ) ver = list(vers)[-1] version = ".".join(map(str, ver)) - env = dict(os.environ) - env_restore = dict(env) - env["SOLC_VERSION"] = version - os.environ.clear() - os.environ.update(env) - + solc_select.switch_global_version(version, always_install=True) yield version - os.environ.clear() - os.environ.update(env_restore) - @contextmanager def slither_from_source(source_code: str, solc_version: Optional[str] = None): @@ -396,8 +387,8 @@ def test_basic_loop_phi() -> None: verify_properties_hold(contract) -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") -def test_phi_propagation_loop() -> None: +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") +def test_phi_propagation_loop(): contract = """ pragma solidity ^0.8.11; contract Test { @@ -417,8 +408,8 @@ def test_phi_propagation_loop() -> None: verify_properties_hold(contract) -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") -def test_free_function_properties() -> None: +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") +def test_free_function_properties(): contract = """ pragma solidity ^0.8.11; @@ -481,8 +472,8 @@ def test_ssa_inter_transactional() -> None: assert assign2.lvalue in phi.rvalues -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") -def test_ssa_phi_callbacks() -> None: +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") +def test_ssa_phi_callbacks(): source = """ pragma solidity ^0.8.11; contract A { @@ -540,8 +531,8 @@ def test_ssa_phi_callbacks() -> None: assert len(after_call_phi.rvalues) == 2 -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") -def test_storage_refers_to() -> None: +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") +def test_storage_refers_to(): """Test the storage aspects of the SSA IR When declaring a var as being storage, start tracking what storage it refers_to. @@ -607,7 +598,6 @@ def test_storage_refers_to() -> None: assert phinodes[1].lvalue in entryphi[0].rvalues or entryphi[1].rvalues -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") @pytest.mark.skipif( not valid_version("0.4.0"), reason="Solidity version 0.4.0 not available on this platform" ) @@ -644,7 +634,7 @@ def test_initial_version_exists_for_locals(): assert a_0.non_ssa_version == a_1.non_ssa_version -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") @pytest.mark.skipif( not valid_version("0.4.0"), reason="Solidity version 0.4.0 not available on this platform" ) @@ -684,7 +674,7 @@ def test_initial_version_exists_for_state_variables(): assert len(get_ssa_of_type(f, Phi)) == 0 -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") def test_initial_version_exists_for_state_variables_function_assign(): """ In solidity you can write statements such as @@ -781,7 +771,7 @@ def test_shadow_local(): assert all(map(lambda x: x.lvalue.index == 1, get_ssa_of_type(f, Assignment))) -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") def test_multiple_named_args_returns(): """Verifies that named arguments and return values have correct versions @@ -810,7 +800,7 @@ def test_multiple_named_args_returns(): ) -@pytest.mark.xfail(reason="Tests for wanted state of SSA IR, not current.") +@pytest.mark.xfail(reason="Tests for wanted state of SSA IR, not current.", strict=True) def test_memory_array(): src = """ contract MemArray { @@ -876,7 +866,7 @@ def test_memory_array(): assert len(phi_entry_b.rvalues) == len(b_args) + 1 -@pytest.mark.xfail(reason="Tests for wanted state of SSA IR, not current.") +@pytest.mark.xfail(reason="Tests for wanted state of SSA IR, not current.", strict=True) def test_storage_array(): src = """ contract StorageArray { @@ -931,7 +921,7 @@ def test_storage_array(): assert len(phi_entry_b.rvalues) == 3 # See comment in b above -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") def test_issue_468(): """ Ensure issue 468 is corrected as per @@ -985,7 +975,7 @@ def test_issue_468(): assert phi_endif.lvalue in phi_entry.rvalues -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") def test_issue_434(): source = """ contract Contract { @@ -1039,7 +1029,7 @@ def test_issue_434(): assert aftercall_phi.lvalue in (add_f.variable_left, add_f.variable_right) -@pytest.mark.skip(reason="Fails in current slither version. Fix in #1102.") +@pytest.mark.xfail(strict=True, reason="Fails in current slither version. Fix in #1102.") def test_issue_473(): source = """ contract Contract { diff --git a/tests/slithir/test_ternary_expressions.py b/tests/unit/slithir/test_ternary_expressions.py similarity index 91% rename from tests/slithir/test_ternary_expressions.py rename to tests/unit/slithir/test_ternary_expressions.py index a1f00eb4f..376048e1d 100644 --- a/tests/slithir/test_ternary_expressions.py +++ b/tests/unit/slithir/test_ternary_expressions.py @@ -1,14 +1,17 @@ +from pathlib import Path from solc_select import solc_select from slither import Slither from slither.core.cfg.node import NodeType from slither.slithir.operations import Assignment from slither.core.expressions import AssignmentOperation, TupleExpression + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" # pylint: disable=too-many-nested-blocks def test_ternary_conversions() -> None: """This tests that true and false sons define the same number of variables that the father node declares""" solc_select.switch_global_version("0.8.0", always_install=True) - slither = Slither("./tests/slithir/ternary_expressions.sol") + slither = Slither(Path(TEST_DATA_DIR, "ternary_expressions.sol").as_posix()) for contract in slither.contracts: for function in contract.functions: vars_declared = 0 diff --git a/tests/unit/utils/__init__.py b/tests/unit/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/test_code_generation.py b/tests/unit/utils/test_code_generation.py similarity index 59% rename from tests/test_code_generation.py rename to tests/unit/utils/test_code_generation.py index 13d1c8fb0..679489634 100644 --- a/tests/test_code_generation.py +++ b/tests/unit/utils/test_code_generation.py @@ -1,5 +1,4 @@ -import os - +from pathlib import Path from solc_select import solc_select from slither import Slither @@ -7,17 +6,16 @@ from slither.utils.code_generation import ( generate_interface, ) -SLITHER_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -CODE_TEST_ROOT = os.path.join(SLITHER_ROOT, "tests", "code_generation") +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" / "code_generation" def test_interface_generation() -> None: solc_select.switch_global_version("0.8.4", always_install=True) - sl = Slither(os.path.join(CODE_TEST_ROOT, "CodeGeneration.sol")) + sl = Slither(Path(TEST_DATA_DIR, "CodeGeneration.sol").as_posix()) actual = generate_interface(sl.get_contract_from_name("TestContract")[0]) - expected_path = os.path.join(CODE_TEST_ROOT, "TEST_generated_code.sol") + expected_path = Path(TEST_DATA_DIR, "TEST_generated_code.sol").as_posix() with open(expected_path, "r", encoding="utf-8") as file: expected = file.read() diff --git a/tests/code_generation/CodeGeneration.sol b/tests/unit/utils/test_data/code_generation/CodeGeneration.sol similarity index 100% rename from tests/code_generation/CodeGeneration.sol rename to tests/unit/utils/test_data/code_generation/CodeGeneration.sol diff --git a/tests/code_generation/TEST_generated_code.sol b/tests/unit/utils/test_data/code_generation/TEST_generated_code.sol similarity index 100% rename from tests/code_generation/TEST_generated_code.sol rename to tests/unit/utils/test_data/code_generation/TEST_generated_code.sol diff --git a/tests/printers/functions_ids.sol b/tests/unit/utils/test_data/functions_ids.sol similarity index 100% rename from tests/printers/functions_ids.sol rename to tests/unit/utils/test_data/functions_ids.sol diff --git a/tests/function_ids/rec_struct-0.8.sol b/tests/unit/utils/test_data/type_helpers.sol similarity index 100% rename from tests/function_ids/rec_struct-0.8.sol rename to tests/unit/utils/test_data/type_helpers.sol diff --git a/tests/test_functions_ids.py b/tests/unit/utils/test_functions_ids.py similarity index 94% rename from tests/test_functions_ids.py rename to tests/unit/utils/test_functions_ids.py index eacbf4930..c944c5473 100644 --- a/tests/test_functions_ids.py +++ b/tests/unit/utils/test_functions_ids.py @@ -1,3 +1,4 @@ +from pathlib import Path from solc_select import solc_select from slither import Slither @@ -37,10 +38,13 @@ signatures = { "stateMap(uint16)": "5a20851f", } +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + def test_functions_ids() -> None: solc_select.switch_global_version("0.7.0", always_install=True) - sl = Slither("tests/printers/functions_ids.sol") + file = Path(TEST_DATA_DIR, "functions_ids.sol").as_posix() + sl = Slither(file) contracts_c = sl.get_contract_from_name("C") assert len(contracts_c) == 1 contract_c = contracts_c[0] diff --git a/tests/unit/utils/test_type_helpers.py b/tests/unit/utils/test_type_helpers.py new file mode 100644 index 000000000..b6e913d33 --- /dev/null +++ b/tests/unit/utils/test_type_helpers.py @@ -0,0 +1,13 @@ +from pathlib import Path +from solc_select import solc_select +from slither import Slither + +TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" + + +def test_function_id_rec_structure() -> None: + solc_select.switch_global_version("0.8.0", always_install=True) + slither = Slither(Path(TEST_DATA_DIR, "type_helpers.sol").as_posix()) + for compilation_unit in slither.compilation_units: + for function in compilation_unit.functions: + assert function.solidity_signature diff --git a/tests/utils.py b/tests/utils.py new file mode 100644 index 000000000..1560cc7ce --- /dev/null +++ b/tests/utils.py @@ -0,0 +1,14 @@ +import inspect +from slither import Slither +from slither.detectors import all_detectors +from slither.detectors.abstract_detector import AbstractDetector + + +def _run_all_detectors(slither: Slither) -> None: + detectors = [getattr(all_detectors, name) for name in dir(all_detectors)] + detectors = [d for d in detectors if inspect.isclass(d) and issubclass(d, AbstractDetector)] + + for detector in detectors: + slither.register_detector(detector) + + slither.run_detectors()